python - django datetime.datetime 错误

标签 python django datetime

在遵循教程的同时 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/

相关文章:

python - 如何在python中使用opencv在图像上显示轴

python - 根据可能存在或不存在的参数对元组进行排序

python - 在轴 0 上重复 csr_matrix 行以创建矩阵

python - Pandas 中的日期时间数据应该在索引中吗?

python - 使用特定条件在 pandas 数据框中创建汇总行

python - django:使用 ManyToMany 批量更新对象

Django 模型多对多和桥接表

python - 无法从 'detail_route' 导入名称 'rest_framework.decorators'

python - 尝试在 Tkinter 中使用来自 Matplotlib 的鼠标事件的日期时间

python - 无法将 Matlab 时间戳转换为 Python 中的日期时间