美文网首页
Models#2-Field中的参数

Models#2-Field中的参数

作者: wangfp | 来源:发表于2017-09-18 18:32 被阅读0次
  • 通用参数
    • null
    • blank
    • choices
    • db_column
    • db_index
    • db_tablespace
    • default
    • editable:如果为False,则该列不会再管理界面或者数据表单中显示(默认为True)
    • error_messages:其对象是一个字典,用于重载默认的错误信息(该字典的键包括:null, blank, invalid, invalid_chice, unique, unique_for_date)
    • helfp_text:用于数据模型的表单中提供额外的信息(信息中可以使用HTML标签)
    • primary_key
    • unique
    • unique_for_date/unique_for_month/unique_for_year
    • verbose_name:位置参数
  • CharField(max_length=None, **options) 参数
    • max_length
  • DateField(auto_now=False, auto_now_add=False, **options) 参数
    • auto_now:若为True,则在每次保存(save)时,自动更新为当前时间
    • auto_add_now:若为True,则在对象创建时自动添加当前的时间
  • FileField(upload_to=None, max_length=100, **options) 参数
    • upload_to:指定文件更新目录,默认为settings.py中的'MEDIA_ROOT';其对象也可以是一个返回路径的函数
  • ImageField(upload_to=None, height_field=None, width_field=None, max_length=100, **options)
  • ForeighKey(to, on_delete, **options)
    • to:关联对象
    • on_delete:一般设置为on_delete=CASCADE
    • limit_choices_to:
    • related_name:用于指定被关联数据表反向使用该表时的名称(默认为default_related_name=<model_name>_set)
    • related_query_name:用于被关联数据表反向进行filter()查询时(默认为related_name或者default_related_name)
    class Tag(models.Model):
        article = models.ForeignKey(
            Article,
            on_delete=models.CASCADE,
            related_name="tags",
            related_query_name="tag",
        )
        name = models.CharField(max_length=255)
    
    # That's now the name of the reverse filter
    # 尽管Article表中没有关于Tag表的列,但亦可以进行反向查询
    Article.objects.filter(tag__name="important")
    
    • to_field
    • db_constraint
    • swappable

Meta中的选项

  • abstract
  • app_label:设置应用名称(当一个model不在INSTALLED_APPS中的任何一个应用中时)
  • db_table:设置表的名称
  • db_tablespace
  • default_manager_name
  • default_related_name:默认为<model_name>_set
  • get_latest_by:用于DateField、DateTimeField或者IntegerField属性的排序,以获得最新的对象
  • order_with_respect_to
  • ordering:指定默认的排序方式
  • permissions
  • default_permissions
  • proxy
  • required_db_features
  • required_db_vendor
  • select_on_save
  • indexes
  • unique_together:组合属性必须唯一
  • index_together
  • verbose_name
  • verbose_name_plural
  • label(只读属性):返回'app_label.object_name'

相关文章

  • Models#2-Field中的参数

    通用参数nullblankchoicesdb_columndb_indexdb_tablespacedefault...

  • 获取url中的参数, 删除url中参数, 增加url中的参数

    URL相关操作 关于更多公共类的操作方法,可以关注下小滑轮网站 http://www.feiaci.com/#/s...

  • 精解C语言预处理命令(三)之“宏”的用法二

    关于C语言带参数的宏定义中的参数 C语言允许宏带有参数。在宏定义中的参数称为“形式参数”,在宏调用中的参数称为“实...

  • Dart中的函数

    定义函数 函数参数 可选参数{}中的参数是可选参数 位置参数[]中定义的参数是位置参数, 位置必须一一对应 默认参...

  • 获取url的参数

    获取URL中的参数名及参数值的集合 通过参数名获取url中的参数值 通过正则获取到参数值;

  • 06使用 Go 读写请求

    简介 读取请求参数path 中的参数query 中的参数from 中的参数模型绑定 返回响应 总结 当前部分的代码...

  • MyBatis中的参数

    对于mybitis传的参数,本质上都会封装成一个map对象获取参数方法:#{}对于基本数据类型,大括号里面可以是随...

  • flask传参

    参数需要放在两个尖括号中; 视图函数中需要放和URL中的参数同名的参数

  • C#中的out 参数,ref参数,值参数

    大家可能在编码中或多或少的使用过out的ref,但是是否注意过他两的详细用法以及区别? 本文想介绍下详细介绍下ou...

  • Python之函数的参数

    Python中函数的参数有五种:位置参数(必选参数)、默认参数、可变参数、关键字参数、命名关键字参数。 位置参数 ...

网友评论

      本文标题:Models#2-Field中的参数

      本文链接:https://www.haomeiwen.com/subject/vbybsxtx.html