所以我在管理页面上工作。我正在使用 admin.site.register 注册表单。我想在表单中添加一个额外的字段,这将让我用文件内容填充 TextField

因此,我需要添加一个额外的 FileInput 来上传文件并使用其内容填充 TextField。我正在尝试这个:

class PersonForm(forms.ModelForm):

    extra_field = forms.FileInput()

    class Meta:
        model = Person
        fields = '__all__'

但该字段未显示。有任何想法吗?
此外,我不知道从哪里访问文件内容并在保存模型之前用它填充 TextField

提前致谢。

最佳答案

我的问题出在这一行:

extra_field = forms.FileInput()

我解决了将行更改为:
extra_field = forms.FileField()

感谢所有愿意提供帮助的人。

关于python - 如何向 Django ModelForm 添加额外的字段?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51488731/

10-11 09:14