2017-10-18 113 views
1

Python版本2.7的DateField不采取date.today默认

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.pymodels.py为它提到 here and here 它没有帮助

from django.utils import timezone 
from datetime import datetime 

我该怎么做才能使这个功能起作用?

回答

1

datedatetime模块的子模块。您永远不会导入一个名为date的模块,因此当您尝试调用它时会出现NameError。它应该是

Date = models.DateField(default=datetime.date.today) 
+0

太棒了!下面的方法也是如此:'从datetime导入日期' – alexeyk0