精华内容
下载资源
问答
  • Meta嵌套类

    2013-04-08 21:47:00
    2019独角兽企业重金招聘Python工程师... Meta 主要处理模型各种元数据的使用和显示:查询数据表示的排序,数据表的名字等。 转载于:https://my.oschina.net/zarger/blog/120957

    class Person(models.Model):
    	first=models.CharField(max_length=100)
    	last=models.CharField(max_length=100)
    	middle=models.CharField(max_length=100,blank=True)
    
    	class Meta:
    		#the proper way to oder people,assuming a Last,First M. style of display
    		ordering=['last','first','middle']
    		#Here we encode the fact that we can't have a person with a 100%
    		#identical name. Of course,in real life,we could,but we'll pretend
    		#this is an ideal worl
    		unique_together=['first','last','middle']
    		#Django's default pluralization is simply to add 's' to the end:that
    		#doesn't work here.
    		verbose_name_plural="people"

    Meta 类主要处理模型各种元数据的使用和显示:查询数据表示的排序,数据表的名字等。



    转载于:https://my.oschina.net/zarger/blog/120957

    展开全文
  • classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身的 cls 参数,可以来调用的属性,的方法,实例化对象等。 class A(object): bar = 1 def func1(self): print ('...

    1、@classmethod

    classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。

    class A(object):
        bar = 1
        def func1(self):  
            print ('foo') 
        @classmethod
        def func2(cls):
            print ('func2')
            print (cls.bar)
            cls().func1()   # 调用 foo 方法
     
    A.func2()               # 不需要实例化
    

    在这里插入图片描述

    2、嵌套类

    import os, sys
     
    class parent:
        def __init__(self):
            self.name = 'parent'
     
        def getName(self):
            print self.name
     
        class child:
            def __init__(self):
                self.name = 'child'
     
            def getName(self):
                print self.name
     
     
    if __name__ == '__main__':
        child =  parent.child()
        child.getName()
    
    

    如何访问到父类的name值

    • 1
    class parent:  
        name = 'parent'  
      
        def getName(self):  
            print(self.name)
    
        class child:
            def getName(self):
                return parent.name
      
      
    if __name__ == '__main__':  
        child =  parent.child()  
        child.getName()
    
    • 2
    #或者先实例化parent然后传参进去
    class parent:  
        def __init__(self):  
            self.name = 'parent'  
    
      
        def getName(self):  
            print(self.name)
    
        class child:
            def __init__(self,parent):
                self.parent = parent
    
            def getName(self):
                return self.parent.name
      
      
    if __name__ == '__main__':  
        parent = parent()
        child =  parent.child(parent)  
        child.getName()
    

    3、Django( class Meta:)嵌套类

    Class Meta 作用:使用内部类来提供一些metadata,以下列举一些常用的meta:

    • 1,abstract:如下段代码所示,将abstract设置为True后,CommonInfo无法作为一个普通的Django模型,

    而是作为一个抽象基类存在,作用 是为其他的类提供一些公有的属性。如Student会拥有三个属性,即name,age,home_group。利于公用信息的分解,避免重复编码。

    from django.db import models
    
    class CommonInfo(models.Model):
        name = models.CharField(max_length=100)
        age = models.PositiveIntegerField()
    
        class Meta:
            abstract = True
    
    class Student(CommonInfo):
        home_group = models.CharField(max_length=5)
    
    
    • 2,db_table:指定model对应数据库的表名

    建议的格式为“this_is_table_name”,即小写加下划线的格式。若不指定也可 以,Django会自动生成相应的表名,但是,自动生成的表名的可读性就不能够保证了。

    
    class MainWheel(Main):
        # 轮播banner
        class Meta:
            db_table = 'axf_wheel'
    
    • 3,ordering:排序操作,

    例如我们需要根据date字段来进行升序排列,则为ordering=[‘date’],若为降序排列,则设置为ordering=[’-date’],应该注意到的是,ordering是个列表的表现形式,说明是可以接其他字段的,比如ordering=[’-date’,‘name’],则表示先按date进行降序排列,再按名字进行升序排列。

    class Publisher(models.Model):
        name = models.CharField(max_length=30)
        address = models.CharField(max_length=50)
        city = models.CharField(max_length=60)
        state_province = models.CharField(max_length=30)
        country = models.CharField(max_length=50)
        website = models.URLField()
     
        class Meta:
            ordering = ['order_date']
            # 按订单升序排列
    
    
    • 4,unique_together:在数据进行写表操作的时候,

    我们往往会遇到两个字段组合起来需要唯一的情况,例如IP和port,往往是唯一存在的,这个时候,unique_together就很有用了,可以设置成 unique_together = ((“ip”, “port”),)当然了,若该model中只有这两个字段需要做唯一性验证,也可以使用单个元组进行设置,即unique_together =(“ip”, “port”),是不是很灵活?

    展开全文
  • CSS多选择器及嵌套使用

    千次阅读 2019-04-25 21:35:20
    选择器 在下面的例子中,有两个选择器important和warming <!DOCTYPE html> <html>...meta charset="utf-8"> <title>class选择器</title> <style type="...

    多类选择器


    在下面的例子中,有两个类选择器important和warming

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>class选择器</title>
            <style type="text/css">
                .important {font-weight:bold;}
                .warning {font-style:italic;}
            </style>
        </head>
        <body>
            <p class="important">This paragraph is very important.</p>
    
            <p class="warning">This is a warning.</p>
    
            <p class="important warning">This paragraph is a very important warning.</p>
    
            <p>This is a paragraph.</p>
    
            <p>...</p>
        </body>
    </html>

    结果如图

    17行的p标签中同时出现了两个类名并用空格隔开,同时有了两个类的样式

    如果在style标签中增加一行“.important.warning {background:silver;}”

     

    “.important.warning {background:silver;}”就表示当类important和warning同时存在时的样式

    类的嵌套

    我们再来做一个测试

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title>class选择器</title>
    		<style type="text/css">
    			.important {font-weight:bold;}
    			.warning {font-style:italic;}
    			.important .warning {background:silver;}
    		</style>
    	</head>
    	<body>
    		<p class="important">This paragraph is very important.</p>
    		<div class="important">
    		<p class="warning">This is a warning.</p>
    		</div>
    		<p class="warning">This is a warning.</p>
    
    		<p class="important warning">This paragraph is a very important warning.</p>
    
    		<p>This is a paragraph.</p>
    
    		<p>...</p>
    	</body>
    </html>
    

    结果

    ???发生了什么

    这次更改是将“.important.warning {background:silver;}”改为“.important .warning {background:silver;}”就是两个类中间多了一个空格,下面的div标签中含有类important,其中的p标签含有warning,当这两级类嵌套时就出发了“.important .warning {background:silver;}”(有空格)的样式。

    小结

    • 在头部定义css类选择器样式是n个类写在一起定义样式(无空格隔开)在同时使用这n个类(同时使用时用空格隔开)将会触发该样式
    • 在头部定义css类选择器样式是n个类写在一起定义样式(有空格隔开)在这n个类嵌套(同时使用时用空格隔开)中的内容将会触发该样式
    • 在头部定义css类选择器样式是n个类写在一起定义样式再加一个标签(空格隔开),可以为嵌套其中的标签单独设计样式
    • class选择器这一特性可以将样式设计精准定位到每个标签
    展开全文
  • Form里面嵌套了一个Meta类 class PostForm(forms.ModelForm): class Meta: model = Post # field to be exposed fields = ('title', 'text') Django是怎么处理的? 在models.py中 def modelform_fa...

    Form里面嵌套了一个Meta类

    class PostForm(forms.ModelForm):
    
        class Meta:
            model = Post
            # field to be exposed        fields = ('title', 'text')
    

    Django是怎么处理的?

    在models.py中

    def modelform_factory(model, form=ModelForm, fields=None, exclude=None,
                          formfield_callback=None, widgets=None, localized_fields=None,
                          labels=None, help_texts=None, error_messages=None,
                          field_classes=None):
        """
        Return a ModelForm containing form fields for the given model.
        """

    看这个源码得知,用反射获取class Meta,然后用type()去创建新的表单类。type()用了两次,第一次用来创建base form, 第二次用base form来创建带有新增属性的form。

    为什么type能创建类?

    # 从modelform_factory源码中可以看到
    return type(form)(class_name, (form,), form_class_attrs)

    因为type()返回的是class,再用class去创建

    转载于:https://www.cnblogs.com/allen2333/p/9532898.html

    展开全文
  • 如果一段html嵌套过多,在js中获取还是比较麻烦的,我写了...meta charset=UTF-8> <title>元素多层嵌套,JS获取问题</title> </head> <body> <span>span <span>span <span>1 <spa
  • 关于django中Meta类的用法

    千次阅读 2019-01-23 11:06:29
    首先class Meta做为嵌套类,主要目的是给上级类添加一些功能,或者指定一些标准 class Main(models.Model): img = models.CharField(max_length=200) # 图片 name = models.CharField(max_length=100) # 名称 ...
  • 嵌套移动APP端的H5页面meta标签小结: <meta charset="utf-8"> <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" /> <meta name=...
  • 当用于同级或嵌套组件时,元标记将合并:最后渲染的组件(即内部组件)将覆盖常见的元标记。 支持服务器端渲染的静态HTML生成 打字稿声明 安装 npm install react-metatags-hook 或者 yarn add react-metatags-...
  • js面试题

    千次阅读 多人点赞 2019-04-09 19:42:32
    尽量减少对象成员嵌套 缓存 DOM 节点的访问 通过避免使用 eval() 和 Function() 构造器 给 setTimeout() 和 setInterval() 传递函数而不是字符串作为参数 尽量使用直接量创建对象和数组 最小化重绘...
  • 通常情况下,大家见到的选项卡都是没有嵌套功能的,也就是说就是完成了一层切换效果,本章节分享一段代码实例,实现了选项卡的嵌套功能,也就是选项卡中嵌套有选项卡功能,也就能够容纳更多的内容。 代码如下: <...
  • JSON

    千次阅读 多人点赞 2019-08-23 16:13:01
    meta charset = "utf-8" > < title > 菜鸟教程 ( runoob . com ) < / title > < / head > < body > < h2 > JavaScript 创建 JSON 对象 < / h2 > < p > 网站名称 : < span id = "jname" > < / span > ...
  • JAVA框架

    千次阅读 2019-10-15 10:42:43
    非三层组件(转换器): @Bean+方法的返回值、@import(直接编写到@Import中且id值是全类名、——自定义ImportSelector接口的实现,通过selectimports方法实现(方法的返回值就是要纳入IoC容器的Bean),并且告知...
  • vue-router嵌套路由

    2019-04-02 12:00:27
    { path: "/home", name: "****", meta: { title: "****" }, children: [ { path: "/test1", name: "test1", component: () =>...
  • Python基础教程,Python入门教程

    万次阅读 多人点赞 2019-07-15 10:23:21
    Python metaclass 17. Python多态 18. Python issubclass和isinstance 19. Python枚举 第9章 Python异常处理机制 1. Python异常处理机制 2. Python try except else 3. Python finally 4....
  • 如果页面浮动布局多,就要增加很多空div,让人感觉很不好 3,父级div定义 伪:after 和 zoom 原理:IE8以上和非IE浏览器才支持:after,原理和方法2有点类似,zoom(IE转有属性)可解决ie6,ie7浮动问题 优点:浏览器...
  • django model meta类定义abstract = True

    千次阅读 2016-07-20 07:43:26
    class Meta: abstract = True 子类继承 TimeStampedModel from core.models import TimeStampedModel class Flavor(TimeStampedModel): title = models.CharField(max_length=200) 运行migrate...
  • 前端小知识,前端了解

    千次阅读 多人点赞 2018-11-08 15:50:22
    <meta> <hr> <img> 这样的标签是单个的 同时: 由上面的代码我们也可以获取到: 标签是可以嵌套的: 例如 上面的代码中 html 标签, 嵌套了 head 标签和 body 标签. body 标签又嵌套了 ul 标签, ul 标签...
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
    的公有函数成员可以被的外部程序调用,的公有数据成员可以被的外部程序直接使用修改。公有函数实际是一个和外部通讯的接口,外部函数通过调用公有函数,按照预先设定好的方法修改的私有成员。对于上述...
  • Django框架基础教程(一):简单介绍Python Django框架

    万次阅读 多人点赞 2019-05-22 17:11:28
    Django 框架基础(一):简单介绍 Python Django框架 ,从零开始学 Django框架 。 1、Django简介 ...Python下有多款不同的 Web 框架,Django是最有代表性的一种。...1) 强大的数据库功能:用python... <meta charset="utf-...
  • :return: 返回的结果可以根据需要自定义,也可以是其他的序列化器 """ return UserInfoSeriazlier(obj, context={'request': None}).data class Meta: model = User fields = ('name','userinfo')  
  • 今天来回顾一下Django中model的class Meta class Main(models.Model): img = models.CharField(max_length=200) # 图片 name = models.CharField(max_length=100) # 名称 trackid = models.CharField(max_...
  • django mate嵌套类

    千次阅读 2014-11-16 12:08:39
    meta嵌套类 class Person(models.Model): first=models.CharField(max_length=100) last=models.CharField(max_length=100) middle=models.CharField(max_length=100,blank=True) class Meta: #the proper...
  • 复制代码代码如下:<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “<a>http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>”><html xmlns=””><head><meta ht

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,938
精华内容 23,575
关键字:

meta嵌套类