Python 在django 3.0中如何在ModelForm中使用日期选择器?

Python 在django 3.0中如何在ModelForm中使用日期选择器?,python,django,datepicker,modelform,Python,Django,Datepicker,Modelform,我使用的是Django3.0,我试图在我的模型表单中显示一个datepicker小部件,但我不知道如何显示(我只能得到文本字段)。我试图寻找一些解决方案,但没有找到任何解决方案。这是我的模型和模型表单的外观: class Membership(models.Model): start_date = models.DateField(default=datetime.today, null=True) owner = models.ForeignKey(Client, on_delete=

我使用的是Django3.0,我试图在我的模型表单中显示一个datepicker小部件,但我不知道如何显示(我只能得到文本字段)。我试图寻找一些解决方案,但没有找到任何解决方案。这是我的模型和模型表单的外观:

class Membership(models.Model):
  start_date = models.DateField(default=datetime.today, null=True)
  owner = models.ForeignKey(Client, on_delete=models.CASCADE, null=True)
  type = models.ForeignKey(MembershipType, on_delete=models.CASCADE, null=True)

class MembershipForm(ModelForm):
  class Meta:
    model = Membership
    fields = ['owner', 'start_date', 'type']
    widgets = {
        'start_date': forms.DateInput
    }
这是我的html:

<form class="container" action="" method="POST">
{% csrf_token %}
{{ form|crispy }}
<button type="submit" class="btn btn-primary">Submit</button>
</form>

{%csrf_令牌%}
{{form | crispy}}
提交

这是预期的行为。A只是一个带有可选
格式
参数的
元素

您可以使用包,例如 ,然后使用
DatePickerInput
定义一个表单:

from bootstrap_datepicker_plus import DatePickerInput

class MembershipForm(ModelForm):
  class Meta:
    model = Membership
    fields = ['owner', 'start_date', 'type']
    widgets = {
        'start_date': DatePickerInput
    }
来自引导\u日期选择器\u加上导入日期选择器输入
类别成员资格表格(模型表格):
类元:
模型=成员
字段=['owner','start\u date','type']
小部件={
“开始日期”:DatePickerInput
}
在模板中,您需要呈现表单的媒体并加载引导css和javascript:

{% load bootstrap4 %}
{% bootstrap_css %}
{% bootstrap_javascript jquery='full' %}
{{ form.media }}

<form class="container" action="" method="POST">
{% csrf_token %}
{{ form|crispy }}
<button type="submit" class="btn btn-primary">Submit</button>
</form>
{%load bootstrap4%}
{%bootstrap_css%}
{%bootstrap\u javascript jquery='full%}
{{form.media}
{%csrf_令牌%}
{{form | crispy}}
提交

这是预期的行为。A只是一个带有可选
格式
参数的
元素

您可以使用包,例如 ,然后使用
DatePickerInput
定义一个表单:

from bootstrap_datepicker_plus import DatePickerInput

class MembershipForm(ModelForm):
  class Meta:
    model = Membership
    fields = ['owner', 'start_date', 'type']
    widgets = {
        'start_date': DatePickerInput
    }
来自引导\u日期选择器\u加上导入日期选择器输入
类别成员资格表格(模型表格):
类元:
模型=成员
字段=['owner','start\u date','type']
小部件={
“开始日期”:DatePickerInput
}
在模板中,您需要呈现表单的媒体并加载引导css和javascript:

{% load bootstrap4 %}
{% bootstrap_css %}
{% bootstrap_javascript jquery='full' %}
{{ form.media }}

<form class="container" action="" method="POST">
{% csrf_token %}
{{ form|crispy }}
<button type="submit" class="btn btn-primary">Submit</button>
</form>
{%load bootstrap4%}
{%bootstrap_css%}
{%bootstrap\u javascript jquery='full%}
{{form.media}
{%csrf_令牌%}
{{form | crispy}}
提交

这是预期的行为:
DateInput
只是一个可选格式的
文本框:我知道,但我想知道如何使用DatePicker小部件。这是预期的行为:
DateInput
只是一个可选格式的
文本框:我知道,但我想知道如何使用DatePicker小部件。