/ / Django: O arquivo não existe na edição do registro. Não quero atualizar esse campo - django, django-models, django-forms

Django: arquivo não existe na edição do registro. Eu não quero atualizar esse campo - django, django-models, django-forms

Eu tenho um formulário Django que requer um arquivo xls paraser carregado na primeira apresentação. Quando edito um registro, não quero ter que fazer upload novamente de outro XLS necessariamente. Na verdade, os xls podem não estar disponíveis. Não consigo entender como substituiria o método ou os formulários de salvamento para dizer efetivamente "ei desta vez, mantenha os mesmos xls que você possui e ignore o que estiver nesse campo". Desejo manter efetivamente o link do arquivo para baixar os xls iniciais existentes no formulário, para que os xls iniciais possam ser editados, mas defina que seja um campo vazio e não obrigatório.

Obrigado!

Respostas:

0 para resposta № 1

Você pode criar dois formulários - um para adicionar e outro para editar.

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