使用:
- Ubuntu 11.04
- Django 1.3
- Python 2.7
- 按照以下网址的教程 Writing your first Django app, part 1
您好,我是一名 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 页面。曾经有一个针对这个问题开过的工单:
关于python - Django 导入日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6810632/