/ / Overenie odovzdaného formátu súboru a zobrazenie chyby, ak nie je nedotknuté v admin stránke Django - django, django-admin, django-uploads

Overenie odovzdaného formátu súboru a zobrazenie chyby, ak nie je nedotknuté v admin stránke Django - django, django-admin, django-uploads

Moja vlastná aplikácia Django má svoj vlastný textový súborový formát.

Po odovzdaní jedného súboru do stránky Django cez admin stránku, ako môžem zobraziť chybu administrátorovi, ak obsah súboru nie je v správnom formáte?

Existuje bežný spôsob, ako zvládnuť túto situáciu?

odpovede:

0 pre odpoveď č. 1

Môžete použiť jednoduché overovanie formulára, rovnako ako všade v Django.

Pseudokód nižšie

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)

alebo si môžete vytvoriť svoj vlastný validátor a použiť ho na poli modelu

models.py

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