【发布时间】:2018-07-12 14:33:26
【问题描述】:
我在尝试渲染 django-bootstrap-datepicker-plus 小部件时遇到了一些不便 根据this answer。一切正常,但 Datepicker 没有出现。
我的 Django 版本是 1.10.7,我使用的第三方应用是:
-
Django Bootstrap 3 (
pip install django-bootstrap3) -
Django Bootstrap Datepicker Plus (
pip install django-bootstrap-datepicker-plus)
这是我的forms.py,我重写了DateInput 类以根据我的需要对其进行自定义。
from django import forms
from bootstrap_datepicker.widgets import DatePicker
class DateInput(DatePicker):
def __init__(self):
DatePicker.__init__(self,format="%Y-%m-%d")
class UserUpdateForm(forms.ModelForm):
class Meta:
widgets = {
'date_of_birth': DateInput(), # datepicker
'creation_date': DateInput(), # datepicker
}
fields = ("other fields", "date_of_birth", "creation_date", "other fields",)
model = get_user_model()
然后在我的模板表单中,我有一些名为layout.html 的基本主模板,我的模板user_form.html 我想在其中呈现前面提到的表单字段。所有这些模板都有一些 div 和 html 结构,您可以在 user_form.html 文件 here 中看到。
在我的 settings.py 的引导设置中,我必须将 include_jquery 选项改为 True
当我进入表单页面时,date_of_birth 字段未呈现为 日历日期选择器,这是作为输入类型文本呈现的,用户应在其中手动输入特定格式的日期。
在我的 layout.html 中,我将一些附加的 cdn jQuery 资源称为另一件事。
- 这会导致任何冲突吗?
- 为什么表单域中的 datepicker 小部件不呈现?
[下面的评论比这次编辑更老]
【问题讨论】:
-
您确定您的表单数据正在提交请求中提交吗?你检查过服务器的帖子数据吗?
-
你的模型类是什么样的?
-
@MunimMunna 数据是在POST请求中提交的,根据我上次修改的情况。仅不保存我在问题中引用的日期字段
-
现在问题很具体,我会尽快更新您
-
@MunimMunna 谢谢,我的不便可能是我将表单小部件声明为
creation_date和date_of_birth字段。 ?以防万一,我为此使用了 DJango 小部件..
标签: javascript django datepicker django-forms bootstrap-datepicker