在遵循教程的同时 here ,我回到你运行 poll.was_published_today
的地方,我得到了这个错误:
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/myDir/mySite/polls/models.py", line 11, in was_published_today
return (self.pub_date() == datetime.date.today())
TypeError: 'datetime.datetime' object is not callable
这是我的投票类的代码:
from django.db import models
import datetime
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() == datetime.date.today())
我已经尝试了一些不同的东西,它总是在提到“日期时间”时窒息。
这段代码:
import datetime
datetime.date.today()
在解释器中运行时工作正常,正如预期的那样,但在我的文件中,它没有。有什么建议吗?
最佳答案
打字错误。应该是
def was_published_today(self):
return (self.pub_date.date() == datetime.date.today())
关于python - django datetime.datetime 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4466164/