Ошибка django datetime.datetime

Следуя poll.was_published_today здесь , я poll.was_published_today к тому, где вы запускаете 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()) 

Я пробовал несколько разных вещей, и он всегда задыхается от упоминания о «datetime».

Этот код:

 import datetime datetime.date.today() 

при запуске в интерпретаторе работает отлично, как и ожидалось, но в моем файле это не так. Какие-либо предложения?

2 Solutions collect form web for “Ошибка django datetime.datetime”

Опечатка. Должно быть

 def was_published_today(self): return (self.pub_date.date() == datetime.date.today()) 

Я починил это. По какой-то причине он обрабатывает import datetime например, from datetime import * (Кто-нибудь знает почему?) Поэтому удаление datetime из

return (self.pub_date.date() == datetime.date.today())

исправил его. Я также решил сначала импортировать datetime, хотя не знаю, сделал ли это что-нибудь.

Рабочий файл (для меня):

 import datetime from django.db import models 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() == date.today() 
  • Использование pg_restore в файле дампа
  • django не возвращает соответствующий ответ
  • Торнадо или Django работает с CGI?
  • Как создать новый контент с помощью Hyde?
  • django, fastcgi: как управлять длительным процессом?
  • gunicorn не обслуживает статические файлы
  • Как запускать задачу по сельдеру Django каждые 6 утра и 6 вечера в день?
  • Django InlineModelAdmin - установить встроенное поле из запроса на сохранение (автоматически установить поле пользователя) (save_formset vs save_model)
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.