【问题标题】:Django : duration in timeDjango:持续时间
【发布时间】:2016-05-11 00:00:54
【问题描述】:

目前,我使用 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',)
    }),
)

....

这是什么问题

【问题讨论】:

  • 向我们展示您的EventAdmin 类和它使用的表单类。
  • 我没有表单类
  • 为什么你有one_file_,然后在字段集中one_file

标签: django timefield


【解决方案1】:

您为 time_delay 字段设置了auto_now_add = True,因此 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",)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-24
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 2011-04-24
    相关资源
    最近更新 更多