2016-02-02 4 views
0

В настоящее время я использую Джанго 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

показать нам свой 'EventAdmin 'class и класс формы, который он использует. –

+0

У меня нет формы класса – Patrice

+0

1.4.8 или 1.8.4? –

ответ

1

Вы можете установить auto_now_add = True для time_delay поля так Джанго не добавит это поле в форме

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",) 
Смежные вопросы