/ / Convalida il formato del file caricato e mostra l'errore se non è intatto nella pagina di amministrazione di Django - django, django-admin, django-uploads

Convalida il formato del file caricato e mostra l'errore se non è intatto nella pagina di amministrazione di Django - django, django-admin, django-uploads

Ho il mio formato di file di dati di testo per la mia applicazione Django.

Dopo aver caricato un file su Django attraverso la pagina di amministrazione, come posso mostrare un errore all'adminatore uploader se il contenuto del file non è nel formato corretto?

C'è un modo comune per gestire questa situazione?

risposte:

0 per risposta № 1

Puoi utilizzare la convalida del modulo semplice, come ovunque in Django.

Pseudocodice sotto

admin.py

class YourModelAdminForm(forms.ModelForm):
def clean_your_field(self):
if format_is_not_valid:
raise forms.ValidationError("Format is not valid")


class YourModelAdmin(admin.ModelAdmin):
form = YourModelAdminForm


admin.site.register(YourModel, YourModelAdmin)

oppure puoi creare il tuo validatore personalizzato e usarlo sul campo del modello

models.py

class YourModel(models.Model):
your_field = models.FileField(validators=[your_validator])