Джанго: продолжительность во времени

В настоящее время я использую django 1.4.8 и в моей модели есть следующие два поля:

class Event(models.Model):
...
    start = models.DateTimeField(_(u"départ"))
    end = models.DateTimeField(_('fin'))

Я попытался добавить поле с указанием длительности во времени

     start = models.DateTimeField(_(u"départ"))
     time_delay = models.TimeField(_(u"Time_delay"), auto_now_add=True, blank=True, default=datetime.datetime.utcnow)

но я получаю ошибку в админке

'EventAdmin.fieldsets[0][1]['fields']' refers to field 'time_delay' that is missing from the form

Мой админ:

class EventAdmin(admin.ModelAdmin):

list_display = ('title', 'start', 'contact_time', 'user', 'fin', 'frequency', 'one_file_',)

fieldsets = (
    (None, {
        'fields': ('title','start', 'contact_time', 'is_cancelled', 'calendar', 'user', 'description', ('frequency', 'fin' ), 'activated', 'one_file',)
    }),
)

....

что это за проблема

1 ответ

Решение

Ты устанавливаешь auto_now_add = True для поля time_delay, поэтому django не добавит это поле в форму

class EventAdmin(admin.ModelAdmin):

    list_display = ('title', 'start', 'contact_time', 'user', 'fin', 'frequency', 'one_file_',)

    fieldsets = (
    (None, {
        'fields': ('title','start', 'contact_time', 'is_cancelled', 'calendar', 'user', 'description', ('frequency', 'fin' ), 'activated', 'one_file',)
    }),
)
    readonly_fields = ("time_delay",)
Другие вопросы по тегам