django models模型 内部类 class Meta 简介

class Meta:
#这个属性是定义当前的模型类是不是一个抽象类。所谓抽象类是不会相应数据库表的。一般我们用它来归纳一些公共属性字段,然后继承它的子类能够继承这些字段。
        abstract=True 
        
 #db_table是用于指定自己定义数据库表名的
 		db_table = 'test'
 		
#因为Django的管理方法中有个lastest()方法,就是得到近期一行记录。假设你的数据模型中有 DateField 或 DateTimeField 类型的字段。你能够通过这个选项来指定lastest()是依照哪个字段进行选取的。
		get_latest_by
		
这个字段是告诉Django模型对象返回的记录结果集是依照哪个字段排序的。比方以下的代码:
ordering=['order_date'] # 按订单升序排列
ordering=['-order_date'] # 按订单降序排列,-表示降序
ordering=['?order_date'] # 随机排序。?表示随机
		ordering
		
		unique_together
unique_together这个选项用于:当你须要通过两个字段保持唯一性时使用。
比方如果你希望,一个Person的FirstName和LastName两者的组合必须是唯一的,那么须要这样设置:
unique_together = (("first_name", "last_name"),)



		verbose_name
verbose_name的意思非常easy。就是给你的模型类起一个更可读的名字:
verbose_name = "pizza"
verbose_name_plural
这个选项是指定。模型的复数形式是什么。比方:

		verbose_name_plural = "stories"
假设你不指定Django在型号名称加一后,自己主动’s’

		permissions
permissions主要是为了在Django Admin管理模块下使用的。假设你设置了这个属性能够让指定的方法权限描写叙述更清晰可读。

		order_with_respect_to
这个选项一般用于多对多的关系中,它指向一个关联对象。就是说关联对象找到这个对象后它是经过排序的。指定这个属性后你会得到一个get_XXX_order()和set_XXX_order()的方法,通过它们你能够设置或者回去排序的对象。

		get_latest_by
因为Django的管理方法中有个lastest()方法,就是得到近期一行记录。假设你的数据模型中有 DateField 或 DateTimeField 类型的字段。你能够通过这个选项来指定lastest()是依照哪个字段进行选取的。
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值