Django ModelForm и поле datetime: нет виджета - PullRequest
1 голос
/ 13 сентября 2010

Я пытаюсь отобразить модель, содержащую поле datetime.

Но когда я пытаюсь отобразить это поле, ничего не появляется.

В форме модели, когда я печатаю self.fields:

{'status': <django.forms.fields.TypedChoiceField object at 0x1340e10>, 'reserved': <django.forms.fields.BooleanField object at 0x1340cd0>, 'date_publication': None, 'date_creation': None}

Вот модель:

class News(MultiLangModel):
 date_creation = models.DateTimeField(auto_now_add=True, verbose_name=_("Date"))
 date_publication = models.DateTimeField(auto_now_add=True, verbose_name=_("Publication date"))
 status        = models.CharField(max_length=10,         verbose_name=_("Status"), choices=POST_STATUS_CHOICES)
 reserved   = models.BooleanField(default=False, verbose_name=_(u"News reserved to supporters"))

В чем может быть причина этой ошибки?

1 Ответ

3 голосов
/ 13 сентября 2010

Вы установили атрибут auto_now_add на True для date_publication. Это означает, что значение этого поля будет установлено автоматически , а не из пользовательского ввода. Чтобы проверить это, удалите атрибут auto_now_add и повторите попытку.

Из документов для auto_now_add:

Автоматически устанавливает поле в настоящее время при первом создании объекта. Полезно для создания меток времени. Обратите внимание, что текущая дата всегда используется; это не просто значение по умолчанию, которое вы можете переопределить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...