2017-10-18 89 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