Django 计算值
示例
提取模型对象后,它将成为该类的完全实现的实例。因此,可以使用表单和序列化器(如DjangoRestFramework)访问任何其他方法。
使用python属性是一种优雅的方式,用于表示由于环境不同而未存储在数据库中的其他值。
def expire():
return timezone.now() + timezone.timedelta(days=7)
class Coupon(models.Model):
expiration_date = models.DateField(default=expire)
@property
def is_expired(self):
return timezone.now() > self.expiration_date尽管大多数情况下,您可以在查询集上用注解来补充数据,但作为模型属性的计算值非常适合无法在查询范围内简单评估的计算。
此外,由于属性是在python类上声明的,而不是作为架构的一部分声明的,因此不可用于查询。
热门推荐
10 财运虎年祝福语简短语
11 单亲爸爸春节祝福语简短
12 狗狗上厕所训练
13 植物种植祝福语简短
14 翻译考试祝福语朋友简短
15 个人周年庆简短祝福语
16 狗狗怎么训练
17 分别祝福语简短搞笑英文
18 生日广州男生祝福语简短