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 № 1Puoi 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])