'datetime.date de l'objet n'a pas d'attribut "date"
Ce code:
import datetime
d_tomorrow = datetime.date.today() + datetime.timedelta(days=1)
class Model(models.Model):
...
timeout = models.DateTimeField(null=True, blank=True, default=d_tomorrow)
...
resultat dans cette erreur:
'datetime.date' object has no attribute 'date'
Ce que je fais mal?
OriginalL'auteur demux | 2010-09-09
Vous devez vous connecter pour publier un commentaire.
d_tomorrow
est prévu, par l'ORM de Django, pour avoir unedate
attribut (apparemment), mais ne l'est pas.En tout cas, vous voudrez probablement utiliser une exigible pour la date par défaut; sinon, chaque modèle de la date par défaut sera "demain" par rapport à l'époque, le modèle de classe a été initialisé, pas le temps que le modèle est créé. Vous pouvez essayer ceci:
Merci, cela a été utile. +1
OriginalL'auteur mipadi
J'ai eu ce problème lors de l'utilisation du modèle de django.contrib.admin. J'ai eu deux modèles similaires, à la fois avec un champ de date (et à la fois à l'aide de auto_now_date=True - hareng rouge complet); on a travaillé, on avait cette erreur.
S'est avéré être
va BANG, bien que ce
fonctionne très bien. Ce qui est évident d'après l'événement, comme d'habitude.
OriginalL'auteur Steve Brown
Problème résolu:
2015 mise à Jour:
Flèche fait tout cela beaucoup plus simple.
OriginalL'auteur demux
Cela fonctionne pour moi:
Vous pouvez également utiliser
tomorrow = datetime.datetime.now() + timedelta(days=1)
OriginalL'auteur the_void
J'ai essayé ton code et il a très bien fonctionné. Pouvez-vous vérifier que vous n'êtes pas modifier/redéfinition de l'importation d'une certaine façon?
Aussi essayer ceci:
Je ne vois pas en quoi c'est un doublon, pour deux raisons. (1) j'ai posé une question légitime/conseil sur les importations de se redéfinir. (2) l'extrait de code que j'ai donné n'est pas le même.
OriginalL'auteur Manoj Govindan