python - Django 导入日期时间

标签 python django import

使用:

您好,我是一名 Python 初学者,有 PHP 背景,如果这是一个愚蠢的问题,我深表歉意。我在尝试调用 p.was_published_today() 时卡住了。它输出此错误:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/path/to/mysite/polls/models.py", line 12, in was_published_today
    pub_date = models.DateTimeField('date published')
NameError: global name 'datetime' is not defined

但是我的 models.py 中的代码(对我来说)完全符合教程中的要求:

from django.db import models 
import datetime

# Create your models here.

class Poll(models.Model):
    question = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')
    def __unicode__(self):
        return self.question
    def was_published_today(self):
        return self.pub_date.date() == datetime.date.today()

# other code but not relevant to the error

我看到这里的其他人询问了一个非常非常相似的问题,即日期时间在本教程中不起作用,但他们的答案都没有真正帮助我让它发挥作用。它适用于 python 解释器,但不适用于脚本。我很困惑,我已经研究这个细节 45 分钟了。有人知道吗?

最佳答案

确保在 View 中导入日期时间。添加:

import datetime

到您的 Views.py 页面。曾经有一个针对这个问题开过的工单:

https://code.djangoproject.com/ticket/5668

关于python - Django 导入日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6810632/

相关文章:

python - 每当我将符号设置为真实时,Sympy diff() 都会给出错误的结果

python - 如何在浏览器中显示 linux 日志文件中的行

python - django + unicode 常量错误

python - 导入 init_db( flask 教程)

XCode、文件夹和#import 语句

python - 大型 django 表上的高效数据迁移

python - 如何清除这两个小部件以及它们被其他小部件清除

python - 修复 django 中的无效几何图形(没有数据库)

python - 在django中实现评分

java - 对于 SQLite (Eclipse),将数据库从本地导入到模拟器,反之亦然