日期字段未在模板Django中呈现

日期字段未在模板Django中呈现,django,Django,我正在应用程序中使用模型表单 models.py class Report(models.Model): manual_date_time = models.DateTimeField('Another time', null=True, blank=True) modelform.py是 class ReportForm(forms.ModelForm): class Meta: model = Report fields = ['inc

我正在应用程序中使用模型表单

models.py

class Report(models.Model):
    manual_date_time = models.DateTimeField('Another time', null=True, blank=True)
modelform.py是

class ReportForm(forms.ModelForm):   
    class Meta:
        model = Report
        fields = ['incident_description','manual_date_time', 'location_description',
                  'incident_followup', 'incident_followup_name_1', 'incident_followup_email_1', 
                  'incident_followup_name_2', 'incident_followup_email_2', 'phone_call_log', 
                  'notes_other','notes_firstaid','notes_risk']

class ReportPersonForm(forms.ModelForm):
    class Meta:
        model = ReportPerson
        fields = ['name','first_aid','sick_bay','ambulance']
模板是

在我的模板中,我使用了下面的代码来渲染字段,但字段区域并没有显示在模板中

{{ form.manual_date_time }}
views.py

def when(request):

    return render(request, 'incident/when.html',
                  {
                   'newreport_menu': True,
                 })

我可以知道我做错了什么吗?

django不会神奇地把你的表格放在你的页面上

def when(request):

    form = ReportForm()

    return render(request, 'incident/when.html',
              {
               'form': form,
               'newreport_menu': True,
             })

现在您有了一个名为
form
的上下文元素,您可以在模板中使用
{form}

引用它。您可以显示代码来填充模板变量吗,例如
form
?我更新了上面的表单。这不是我的意思。我说的是
views.py
render
或调用的类似函数中的代码。您使用哪个名称将表单对象从视图传递到模板?如果调用
{{form.manual\u date\u time}}
表单
不存在对象,Django不会引发异常。您必须首先将
表单对象
发送到
上下文字典
中的模板,否则无法在其中呈现它。。。