Python 版本 2.7
Django 版本 1.11
尝试制作我的第一个 Django 应用程序保存文档,这里是 models.py 的部分
class Docs(models.Model):
FacilityRef = models.ForeignKey(Facility)
Date = models.DateField(default=date.today)
Type = models.CharField(max_length=50)
Link = models.FileField(upload_to='Docs/%Y/%m/%d')
进行迁移时出现以下错误:
Date = models.DateField(default=date.today) NameError: name 'date' is not defined
views.py的一部分:
from django.http import HttpResponse
import datetime
models.py的一部分
from django.db import models
import datetime
尝试在 views.py 和 models.py 中插入以下字符串,如中所述 here and here 这没有帮助
from django.utils import timezone
from datetime import datetime
我应该进行什么样的导入才能使该功能发挥作用?
最佳答案
date
是datetime
模块的子模块。您永远不会导入名为 date
的模块,因此当您尝试调用它时会收到 NameError。应该是
import datetime
Date = models.DateField(default=datetime.date.today)
或
from datetime import date
Date = models.DateField(default=date.today)
关于python - DateField 不将 date.today 作为默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46819289/