Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ModelForm中的Django TypeError_Python_Django_Modelform - Fatal编程技术网

Python ModelForm中的Django TypeError

Python 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

我只是尝试渲染一个模型表单,但不断出现以下错误:

TypeError:EditManifestSelect.Meta.fields不能是字符串。你的意思是键入“参考”吗

我确实试着按照上面的建议键入它,但只是继续收到相同的错误。有什么想法吗

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', )

是的,我已经这样做了,但是我仍然得到同样的错误。实际上我现在已经修复了它,出于某种原因,我不得不关闭服务器并重新启动。