ModelForm 中的 Django TypeError
Django TypeError in ModelForm
我只是想渲染一个 ModelForm,但我不断收到以下错误:
"TypeError: EditManifestSelect.Meta.fields cannot be a string. Did you mean to type: ('reference',)?"
我确实尝试按照上面的建议输入它,但仍然收到同样的错误。有什么想法吗?
FORMS.PY
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', )
我只是想渲染一个 ModelForm,但我不断收到以下错误:
"TypeError: EditManifestSelect.Meta.fields cannot be a string. Did you mean to type: ('reference',)?"
我确实尝试按照上面的建议输入它,但仍然收到同样的错误。有什么想法吗?
FORMS.PY
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', )