【问题标题】:DateInput in django admin formdjango 管理表单中的 DateInput
【发布时间】:2018-04-11 20:18:44
【问题描述】:

我正在编辑我的应用管理部分的表单。

model.py

class Friend(models.Model):
id         = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True)
genre      = models.CharField(max_length=1, choices=(("M", "Male"), ("F", "Famale")))
birth_date = models.DateField()

admin.py

class FriendAdmin(admin.ModelAdmin):
  change_form_template = 'admin/change_form.html'
  change_list_template = 'admin/change_list.html'

admin.site.register(Friend, FriendAdmin)

form.py

class FriendForm(admin.ModelAdmin):
  form    = Friend
  fields  = ('birth_date',)
  widgets = {'birth_date': forms.DateInput(attrs={'class': 'form-control'})}

我希望我的表单只包含“birth_date”字段,并且它具有“form-control”类和“DateInput”类型。尽管如此,我的表单包含所有字段,并且“birth_date”是一个简单的文本字段。我做错了什么?

附: 我已导入 bootstrap、bootstrap-daterangepicker、jquery 和 moment 库,并将此代码添加到我的 change_form.html 页面:

<script type="text/javascript">
  $('.datepicker').datepicker();
</script>

【问题讨论】:

  • change_form.html 驻留在哪里?
  • @scharette 在“app\templates\admin”中我已经覆盖了所有模板文件

标签: python django


【解决方案1】:

将类日期选择器添加到您的属性中

class FriendForm(admin.ModelAdmin):
  form    = Friend
  fields  = ('birth_date',)
  widgets = {'birth_date': forms.DateInput(attrs={'class': 'form-control datepicker'})}

【讨论】:

  • 完成,但我的输入只有“vDateField”类
猜你喜欢
  • 2016-03-17
  • 2020-12-11
  • 1970-01-01
  • 2016-08-13
  • 1970-01-01
  • 1970-01-01
  • 2022-11-13
  • 2017-03-15
  • 2013-10-27
相关资源
最近更新 更多