0

我试图查看 django 文档,但找不到我要查找的内容。我有一个 django 模型,在这个模型中我定义了 som 逻辑,问题是当我尝试通过 django shell 获取接收器时我无法获得值。我想看看 def recepie_status 是否正常工作。

我的模型:

class Recepie(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
name = models.CharField(max_length=60, null=False, blank=True, verbose_name='Recepie name')
description = models.TextField(max_length=500, null=True, blank=True, verbose_name='Description')
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
# slug = models.SlugField(max_length=255, verbose_name=_('Recepie Slug'), default=name)
share = models.BooleanField(null=True, blank=True)

def recepie_status(self):
    import datetime 
    import date, timedelta, datetime
    status=(date.today()-timedelta(days=15))
    if self.created_at > status:
        return "New"
    else:
        return "Old"

我在 django shell 中做到了这一点:

>>> one = Recepie.objects.get(pk=1)
>>> print (one.name) #this works
>>> from datetime import timedelta, date, datetime
>>> print (one.recepie_status())

在 django shell 中抛出此错误

 E:\Projekt\Fooders\fooders\recepies\models.py in recepie_status(self)
 18
 19     def recepie_status(self):
 20         status=(date.today()-timedelta(days=15))
 21         if self.created_at > status:
 22             return "New"

 ModuleNotFoundError: No module named 'date'
4

1 回答 1

1

以下行导入日期中的问题

导入日期是错误的原因, 要导入日期,请​​执行以下操作

 from datetime import date
于 2022-01-01T23:33:23.413 回答