【发布时间】:2011-01-11 18:33:00
【问题描述】:
我有一个预订模型,需要检查被预订的物品是否可用。我想弄清楚该项目是否集中可用的逻辑,以便无论我将实例保存在何处,此代码都可以验证它是否可以保存。
目前我的模型类的自定义保存功能中有此代码:
def save(self):
if self.is_available(): # my custom check availability function
super(MyObj, self).save()
else:
# this is the bit I'm stuck with..
raise forms.ValidationError('Item already booked for those dates')
这工作正常 - 如果该项目不可用,并且我的项目未保存,则会引发错误。我可以从我的前端表单代码中捕获异常,但是 Django 管理站点呢?如何让我的异常像管理站点中的任何其他验证错误一样显示?
【问题讨论】:
标签: django django-admin