Python 在django 3.0中如何在ModelForm中使用日期选择器?
我使用的是Django3.0,我试图在我的模型表单中显示一个datepicker小部件,但我不知道如何显示(我只能得到文本字段)。我试图寻找一些解决方案,但没有找到任何解决方案。这是我的模型和模型表单的外观: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=
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小部件。