Django-bootstrap-datepicker-plus 没有正确呈现日期选择器
Django-bootstrap-datepicker-plus is not rendering datepicker properly
我遇到了我的日期时间选择器根本没有加载的问题。
就在我的模板中,当我按图像显示的日历图标时,日期时间字段会加载当前日期和时间。
尽管按照此处的安装步骤:https://pypi.org/project/django-bootstrap-datepicker-plus/ 并检查了 Whosebug 中的其他答案,但我未能找到解决方案。
我认为问题与导入及其优先级有关。
我的模板
{% extends 'base.html' %}
{% load render_table from django_tables2 %}
{% load bootstrap4 %}
{% bootstrap_css %}
{% bootstrap_javascript jquery='full' %}
{% block page-title %}Creation of Process Note{% endblock %}
{% block content %}
<div class="row">
<div class="col-md-6 col-xl-6 offset-md-3">
<form class="well" method="post" action="">
{% csrf_token %}
{% bootstrap_form form %}
<br>
{% buttons %}
<button type="submit" class="btn btn-primary">
Submit
</button>
{% endbuttons %}
</form>
{{ form.media }}
</div>
</div>
{% endblock %}
在settings.py
BOOTSTRAP4 = {
'include_jquery': True,
}
在我的 base.html 中,导入的外观是:
脑袋里面
<link href="/static/theme/assets/css/bootstrap.min.css" rel="stylesheet" type="text/css">
<script src="/static/theme/assets/js/jquery.min.js"></script>
...
内部页脚
<script src="/static/theme/assets/js/bootstrap.bundle.min.js"></script>
...
我的模型
class Case_Notes(models.Model):
date_created = models.DateTimeField("Creation Date", null=True,blank=True, default=datetime.datetime.now)
date = models.DateTimeField("Appointment Date", null=True,blank=True)
notes = models.CharField("Notes",max_length=500, blank=True, null=True)
def __str__(self):
return self.notes
我的表格
class ProcessNotesForm(ModelForm):
notes= CharField(required=False,widget=Textarea(attrs={"rows":5, "cols":20}))
class Meta:
model = Case_Notes
fields = ("date","notes",)
widgets = {
'date': DateTimePickerInput(), # default date-format %m/%d/%Y will be used
}
为什么表单字段中的日期选择器小部件未呈现?
根据 documentation,{{ form.media }}
需要紧跟在模板文件中 {% bootstrap_javascript jquery='full' %}
的下方。
{% load bootstrap4 %}
{% bootstrap_css %}
{% bootstrap_javascript jquery='full' %}
{{ form.media }}
除 {{ form.media }} 之外,您在 ModelForm 的 Meta 字段中使用元组而不是数组:
class ProcessNotesForm(ModelForm):
notes= CharField(required=False,widget=Textarea(attrs={"rows":5, "cols":20}))
class Meta:
model = Case_Notes
fields = ["date", "notes" ] # change this ("date","notes",)
widgets = {
'date': DateTimePickerInput(), # default date-format %m/%d/%Y will be used
}
我遇到了我的日期时间选择器根本没有加载的问题。
就在我的模板中,当我按图像显示的日历图标时,日期时间字段会加载当前日期和时间。
尽管按照此处的安装步骤:https://pypi.org/project/django-bootstrap-datepicker-plus/ 并检查了 Whosebug 中的其他答案,但我未能找到解决方案。
我认为问题与导入及其优先级有关。
我的模板
{% extends 'base.html' %}
{% load render_table from django_tables2 %}
{% load bootstrap4 %}
{% bootstrap_css %}
{% bootstrap_javascript jquery='full' %}
{% block page-title %}Creation of Process Note{% endblock %}
{% block content %}
<div class="row">
<div class="col-md-6 col-xl-6 offset-md-3">
<form class="well" method="post" action="">
{% csrf_token %}
{% bootstrap_form form %}
<br>
{% buttons %}
<button type="submit" class="btn btn-primary">
Submit
</button>
{% endbuttons %}
</form>
{{ form.media }}
</div>
</div>
{% endblock %}
在settings.py
BOOTSTRAP4 = {
'include_jquery': True,
}
在我的 base.html 中,导入的外观是:
脑袋里面
<link href="/static/theme/assets/css/bootstrap.min.css" rel="stylesheet" type="text/css">
<script src="/static/theme/assets/js/jquery.min.js"></script>
...
内部页脚
<script src="/static/theme/assets/js/bootstrap.bundle.min.js"></script>
...
我的模型
class Case_Notes(models.Model):
date_created = models.DateTimeField("Creation Date", null=True,blank=True, default=datetime.datetime.now)
date = models.DateTimeField("Appointment Date", null=True,blank=True)
notes = models.CharField("Notes",max_length=500, blank=True, null=True)
def __str__(self):
return self.notes
我的表格
class ProcessNotesForm(ModelForm):
notes= CharField(required=False,widget=Textarea(attrs={"rows":5, "cols":20}))
class Meta:
model = Case_Notes
fields = ("date","notes",)
widgets = {
'date': DateTimePickerInput(), # default date-format %m/%d/%Y will be used
}
为什么表单字段中的日期选择器小部件未呈现?
根据 documentation,{{ form.media }}
需要紧跟在模板文件中 {% bootstrap_javascript jquery='full' %}
的下方。
{% load bootstrap4 %}
{% bootstrap_css %}
{% bootstrap_javascript jquery='full' %}
{{ form.media }}
除 {{ form.media }} 之外,您在 ModelForm 的 Meta 字段中使用元组而不是数组:
class ProcessNotesForm(ModelForm):
notes= CharField(required=False,widget=Textarea(attrs={"rows":5, "cols":20}))
class Meta:
model = Case_Notes
fields = ["date", "notes" ] # change this ("date","notes",)
widgets = {
'date': DateTimePickerInput(), # default date-format %m/%d/%Y will be used
}