我的 Django 应用程序有自己的文本数据文件格式。
通过管理页面将一个文件上传到 Django 后,如果文件内容格式不正确,如何向管理员上传者显示错误?
有没有常见的方法来处理这种情况?
我的 Django 应用程序有自己的文本数据文件格式。
通过管理页面将一个文件上传到 Django 后,如果文件内容格式不正确,如何向管理员上传者显示错误?
有没有常见的方法来处理这种情况?
您可以使用简单的表单验证,就像 Django 中的任何地方一样。
下面的伪代码
管理员.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)
或者您可以创建自定义验证器并将其用于模型字段
模型.py
class YourModel(models.Model):
your_field = models.FileField(validators=[your_validator])