修复了Django提供的默认值问题

时间:2019-06-07 02:28:40

标签: python django django-models django-rest-framework

这是我的模特

created_date = models.DateTimeField(default=datetime.datetime.now)

运行后,出现以下错误:

article.Article.publish_date:(fields.W161)提供了固定的默认值。         提示:您似乎将此字段的默认日期/时间/日期时间设置为默认值。这可能不是您想要的。如果您希望将当前日期设为默认日期,请使用django.utils.timezone.now

虽然我替换这样的代码:

created_date = models.DateTimeField(default=django.utils.timezone.now)

仍然是我:NameError:未定义名称django

任何朋友都可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试一下。

from django.utils import timezone
today = timezone.now

class Myclass(models.Model):
    created_date = models.DateTimeField(default=today)

答案 1 :(得分:0)

这是默认设置。它将添加创建对象的时间。

created_date = models.DateTimeField(auto_now_add=True)