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