如何在Django 3.0的ModelForm中使用DatePicker?

亚历克斯·伊拉西

我正在使用django 3.0,并且试图在ModelForm中显示一个datepicker小部件,但是我不知道如何(我只能得到文本字段)。我试图寻找一些解决方案,但找不到任何解决方案。这是我的模型和我的ModelForm的样子:

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>
威廉·范昂塞姆

这是预期的行为。DateInput插件[Django的DOC]仅仅是一个<input type="text">具有一个可选的元素format参数。

您可以使用包,例如django-bootstrap-datepicker-plus[pypi],然后使用定义一个表单DatePickerInput

from bootstrap_datepicker_plus import DatePickerInput

class MembershipForm(ModelForm):
  class Meta:
    model = Membership
    fields = ['owner', 'start_date', 'type']
    widgets = {
        'start_date': DatePickerInput
    }

在模板中,您将需要呈现表单的媒体并加载bootstrap 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>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Django 3中使用RelatedFieldWidgetWrapper

来自分类Dev

如何在Django中使用Datepicker

来自分类Dev

如何在Django的多选ModelForm中使用utf8?

来自分类Dev

如何在Django的多选ModelForm中使用utf8?

来自分类Dev

如何在Django的sqlite3数据库中使用全文搜索?

来自分类Dev

如何在Django中使用forms.ModelForm创建下拉框?

来自分类Dev

如何在Django中使用ModelForm插入富文本框数据?

来自分类Dev

如何在Spyder 3中使用Python 3?

来自分类Dev

如何在aspx页面中使用datepicker?

来自分类Dev

如何在CodeIgniter中使用datepicker?

来自分类Dev

在Django中使用ModelForm创建UpdateForm

来自分类Dev

如何在现有的旧版venv中将Django与Python 3结合使用?

来自分类Dev

如何在Django中使用MySQL视图?

来自分类常见问题

如何在模板中使用Django DeleteView

来自分类Dev

如何在Django表单中使用CSS?

来自分类Dev

如何在Django测试中使用AssertRaisesMessage()

来自分类Dev

如何在Django中使用pytest?

来自分类Dev

如何在Django中使用FormView

来自分类Dev

如何在Django中使用Bootstrap主题?

来自分类Dev

如何在Django中使用Gulp Browsersync?

来自分类Dev

如何在Django中使用opencv?

来自分类Dev

如何在django中使用crud操作?

来自分类Dev

如何在Django中使用验证器

来自分类Dev

如何在Django中使用Graypy

来自分类Dev

如何在Django中使用TailwindCSS?

来自分类Dev

如何在模板中使用Django DeleteView

来自分类Dev

如何在Django模板中使用“ for”语句

来自分类Dev

如何在Django中使用关系

来自分类Dev

如何在Django模板中使用instaceof?