Python Django表单缺少字段
我在试着让一个简单的表格工作。奇怪的是,我在这个应用程序中编写的其他表单工作正常,但这个表单不会显示字段。谁能告诉我我错过了什么?这是文件 视图。py: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
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):这就成功了!只要计时器允许,我就接受答案。