Django:编辑记录时不存在文件。我不想更新该字段

时间:2016-04-27 19:08:40

标签: django django-models django-forms

我有一个Django表单,需要在第一次提交时上传xls文件。当我编辑记录时,我不想再必须重新上传另一个XLS。事实上,xls可能无法使用。我无法绕过如何覆盖保存方法或表单来有效地说出来,这次你保持相同的xls并忽略该字段中的任何内容。'我想有效地保留文件链接以在表单上下载初始xls,以便可以编辑初始xls,但将其设置为空字段而不是必需的。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以创建两个表单 - 一个用于添加,另一个用于编辑。

class MyAddForm(ModelForm):
    class Meta:
        model = MyModel
        fields = ['name', 'xls_file']

class MyEditForm(ModelForm):
    class Meta:
        model = MyModel
        fields = ['name', 'xls_file']

    def __init__(self, *args, **kwargs):
        super(MyEditForm, self).__init__(*args, **kwargs)
        self.fields['xls_file'].required = False