簡體   English   中英

DateField 不將 date.today 作為默認值

[英]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.pymodels.py 中插入以下字符串,因為它在這里和這里提到它沒有幫助

from django.utils import timezone
from datetime import datetime

我應該做什么樣的導入才能使這個功能工作?

datedatetime模塊的子模塊。 您永遠不會導入名為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM