Django import datetime

À l'aide de:

Salut, je suis un débutant en python, venant de PHP en arrière-plan, donc je m'excuse si c'est une question stupide. Je suis coincé lorsque vous essayez d'appeler le p.was_published_today(). Elle renvoie cette erreur:

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

Mais le code dans mon models.py regarde (pour moi) exactement comme je devrais l'avoir selon le tutoriel:

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

J'ai vu d'autres ici en demandant au sujet d'un très très similaires problème avec le datetime pas de travail dans ce tutoriel, mais aucune des réponses à vraiment m'a aidé à le faire fonctionner. Il travaille dans l'interpréteur python, mais pas dans le script. Je suis très confus & j'ai travaillé sur ce détail pour 45 minutes. Quelqu'un a une idée?

OriginalL'auteur Forrest | 2011-07-25