Python ModelForm中的Django TypeError
我只是尝试渲染一个模型表单,但不断出现以下错误: TypeError:EditManifestSelect.Meta.fields不能是字符串。你的意思是键入“参考”吗 我确实试着按照上面的建议键入它,但只是继续收到相同的错误。有什么想法吗 FORMS.PYPython ModelForm中的Django TypeError,python,django,modelform,Python,Django,Modelform,我只是尝试渲染一个模型表单,但不断出现以下错误: TypeError:EditManifestSelect.Meta.fields不能是字符串。你的意思是键入“参考”吗 我确实试着按照上面的建议键入它,但只是继续收到相同的错误。有什么想法吗 FORMS.PY class EditManifestSelect(forms.ModelForm): class Meta: model = Manifests fields = ('reference') VIE
class EditManifestSelect(forms.ModelForm):
class Meta:
model = Manifests
fields = ('reference')
VIEWS.PY
def edit_manifest(request):
if request.method == "POST":
form = EditManifestSelect(request.POST)
if form.is_valid():
form.save()
return redirect('display_orders')
else:
form = EditManifestSelect()
return render(request, 'edit_manifest.html', {'form': form})
MODELS.PY
class Manifests(models.Model):
reference = models.ForeignKey(Orders)
cases = models.IntegerField()
description = models.CharField(max_length=1000)
count = models.IntegerField()
def __str__(self):
return self.cases
按如下所示更改forms.py的代码
class EditManifestSelect(forms.ModelForm):
class Meta:
model = Manifests
fields = ('reference', )
是的,我已经这样做了,但是我仍然得到同样的错误。实际上我现在已经修复了它,出于某种原因,我不得不关闭服务器并重新启动。