我正在编辑应用管理部分的表单。
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>
答案 0 :(得分:0)
将类datepicker添加到属性
class FriendForm(admin.ModelAdmin):
form = Friend
fields = ('birth_date',)
widgets = {'birth_date': forms.DateInput(attrs={'class': 'form-control datepicker'})}