python - DateField 不将 date.today 作为默认值

标签 python django datefield

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.pymodels.py 中插入以下字符串,如中所述 here and here 这没有帮助

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)

关于python - DateField 不将 date.today 作为默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46819289/

相关文章:

python - 我可以使用Orange CN2分类器只学习一类的规则吗?

python - 由字符串组成的 numpy 数组的连接函数

django - 在 Heroku 中创建一个新目录

django - 在 Django 中的表单上使用cleaned_data

validation - Extjs 日期字段从 到 或开始结束日期验证

python - 下标序列时Python中的::(双冒号)是什么?

javascript - 在点击事件中调用 javascript 中的 django url

date - 如何更改 CakePHP 3 表单中出生日期字段的顺序

java - Selenium 中的清除日期字段

python - 如何在 jinja2 中循环 pandas 数据框的行和列?