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ď č. 1Môž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])