django管理表单中的DateInput

时间:2017-10-30 18:46:51

标签: python django

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

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"字段,它有"表单控件" class和" DateInput"类型。不过,我的表单包含所有字段和" birth_date"是一个简单的文本字段。我做错了什么?

P.S。 我已导入bootstrap,bootstrap-daterangepicker,jquery和moment库,我已将此代码添加到 change_form.html 页面中:

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

1 个答案:

答案 0 :(得分:0)

将类datepicker添加到属性

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