簡體   English   中英

django管理表單中的DateInput

[英]DateInput in django admin form

我正在編輯我的應用程序管理部分的表單。

模型

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()

管理員

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

admin.site.register(Friend, FriendAdmin)

表格

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”是一個簡單的文本字段。 我究竟做錯了什么?

PS我已經導入了bootstrap,bootstrap-daterangepicker,jquery和moment庫,並將此代碼添加到了change_form.html頁面中:

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

將類datepicker添加到屬性

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM