【发布时间】: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”中我已经覆盖了所有模板文件