在模型类中定义类 Meta,用于设置元信息
class BookInfo(models.Model):
btitle = models.CharField(max_length=20)
bpub_date = models.DateTimeField()
# 装饰器类方法
# 重写类的创建方法
@classmethod
def create(cls,title,pub_date):
book = cls(btitle=title,bpub_date=pub_date)
return book
def __str__(self):
return "%d--%s--%s" % (self.pk, self.btitle, self.bpub_date)
# 改变排序顺序
class Meta():
ordering = ['-id'] # 代表以id进行倒序排序,默认为正序
books = BookInfoManger()
ordering :对象的默认排序字段,获取对象的列表时使用,接收属性构成的列表
排序会增加数据库的开销
网友评论