Python Django表单缺少字段

Python Django表单缺少字段,python,django,forms,Python,Django,Forms,我在试着让一个简单的表格工作。奇怪的是,我在这个应用程序中编写的其他表单工作正常,但这个表单不会显示字段。谁能告诉我我错过了什么?这是文件 视图。py: def newnote(request, record_id): if request.method == 'POST': form = NoteForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedire

我在试着让一个简单的表格工作。奇怪的是,我在这个应用程序中编写的其他表单工作正常,但这个表单不会显示字段。谁能告诉我我错过了什么?这是文件

视图。py:

def newnote(request, record_id):
if request.method == 'POST':
    form = NoteForm(request.POST)
    if form.is_valid():
        form.save()
        return HttpResponseRedirect('/tracker/all/')
else:
    form = NoteForm()
return render(request, 'tracker/noteform.html', {'form': form})
型号.py

class Note(models.Model):
record = models.ForeignKey(Record, on_delete=models.CASCADE)
note_text = models.CharField('Notes', max_length=2000)
note_date = models.DateField('Date Entered')
class NoteForm(forms.Form):
class Meta:
    model = Note
    fields = ['note_text',
              'note_date'
             ]
forms.py

class Note(models.Model):
record = models.ForeignKey(Record, on_delete=models.CASCADE)
note_text = models.CharField('Notes', max_length=2000)
note_date = models.DateField('Date Entered')
class NoteForm(forms.Form):
class Meta:
    model = Note
    fields = ['note_text',
              'note_date'
             ]
模板(noteform.html)


{%csrf_令牌%}
{{form}}

另一个注意事项是,我已经注释掉了名为“fields”的div id,以排除CSS的问题。

您的表单基于
form。form
,它不了解任何模型,不需要一个元类,并且需要手动声明其所有字段-因为您没有声明任何字段,模板上不会显示任何内容


它应该继承
forms.ModelForm

显示表单的常用方式是
{form.as\u p}
{form.as\u table}
。仅仅是普通的
{{form}}
就行了吗?@JohnGordon在节目中,输出表单就像调用它的
as_table
method.class NoteForm(forms.ModelForm):这就成功了!只要计时器允许,我就接受答案。