【发布时间】:2019-03-02 14:46:21
【问题描述】:
我很难让日期小部件出现在 django 中。请记住,该项目旨在实现对互联网的零访问,这就是我所拥有的:
forms.py:
class CreateNewPatient(forms.ModelForm):
class Meta:
model = models.PatientInfo
fields = ['first_name', 'nickname','last_name',
'date_of_birth', 'school_grade', 'sex', 'school']
widgets = {
'date_of_birth' : forms.DateInput(attrs={'class':'datepicker'}),
}
带表格的模板:
{% extends 'base_layout.html' %}
{% load bootstrap4 %}
{# Load CSS and JavaScript #}
{% bootstrap_css %}
{% bootstrap_javascript jquery='full' %}
{# Display django.contrib.messages as Bootstrap alerts #}
{% bootstrap_messages %}
{% block content %}
<!--Form Container-->
<div class="container">
<form action="{% url 'patientRecords:new_patient' %}" method="post"
class="form">
{% csrf_token %}
{% bootstrap_form form %}
{% buttons %}
<button type="submit" class="btn btn-primary">Submit</button>
{% endbuttons %}
</form>
</div>
{% endblock %}
表单是使用 bootstrap 4 插件生成的。这不是为什么有一些奇怪的语法来生成表单的原因。
javascript:
<script>
$(function () {
$(".datepicker").datepicker({
changeMonth: true,
changeYear: true,
changeDay: true,
yearRange: "1990:2030",
});
});
</script>
我将 javascript 放置在基本布局模板的 head 标记中。 .datepicker 类标签在 chrome 上的源代码中正确显示,但没有生成任何表单。我仍然只是得到一个用于输入日期的文本框。如何在此处使用小部件显示表单?
【问题讨论】:
标签: javascript django django-templates