【发布时间】:2011-08-21 02:37:35
【问题描述】:
我正在使用 Django 1.1 我想对模型进行验证;具体来说,检查 FileField 中文件的扩展名。我可以很好地检查扩展名,但是如果扩展名错误,我不知道如何在管理面板中显示错误;类似于您忘记填写必填字段时。
我尝试了两种方法。
根据文件字段创建自定义字段并对其 clean() 方法进行验证。然后我可以引发 ValidationError。这适用于 Django 1.2,但不适用于 1.1。
覆盖模型的 save() 方法。我无法在此处抛出 ValidationError,因为它只显示一般错误页面(普通用户不会看到),而不是管理员中的有用消息。
有什么方法可以在 Django 1.1 中做我想做的事吗?
【问题讨论】:
-
请尽可能升级:)
标签: django django-models django-admin