[英]DateField doesn't take date.today as default
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' 未定義
views.py 的一部分:
from django.http import HttpResponse
import datetime
部分models.py
from django.db import models
import datetime
試圖在views.py和models.py 中插入以下字符串,因為它在這里和這里提到它沒有幫助
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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.