【发布时间】:2019-07-30 14:17:19
【问题描述】:
我即将为管理站点添加 DurationField 的小部件,并希望输入持续时间字段的小部件。
问题陈述
在PromoCode类下面有DurationField即duration。但在管理员中,它显示TextInput 作为输入。
class PromoCode(models.Model):
"""
Promo Code model to maintain offers
"""
code = models.CharField(_("Code"), max_length=60, help_text="Promo code")
# Validations and constraints for promo code
start_date = models.DateField(_("Start date"), null=True, blank=True, help_text="Start date of promo code offer")
end_date = models.DateField(_("End date"), null=True, blank=True, help_text="End date of promo code offer")
duration = models.DurationField(_("Duration"), null=True, blank=True, help_text="Validity period of promo code")
...
...
admin.py
class PromoCodeAdmin(admin.ModelAdmin):
"""
Model admin for promocodes
"""
list_display = ('code', 'description', 'start_date', 'end_date',)
fields = (
'code', 'description', 'discount', 'start_date', 'end_date', 'duration', 'sitewide_countdown', 'user_countdown',
'coin_currencies', 'fiat_currencies',)
下图仅供参考,duration 字段不是人类可读格式。
预期行为
将
DurationField的小部件添加到管理表单以使其易于阅读和编辑的最佳方式是什么?目前管理员很难添加持续时间。
【问题讨论】:
标签: django django-admin django-widget