我有一个非常简单的基于类的视图:
在views.py中:
class IncidentEdit(UpdateView):
model=Incident
fields = visible_field_list
sucess_url = '/status'
Run Code Online (Sandbox Code Playgroud)
工作得很好.我有关联CreateView,DeleteView等等我可以创建编辑和删除记录.现在要微调项目,我需要添加字段验证.
我的问题:当我将视图基于'model='而不是'form='?时,我在哪里放置基本验证代码?
我可以改变所有内容以使用基于表单的视图,但整个想法是保持简单并且它有效,我只是没有表单验证,除了在模型声明中定义的基本"字段必需"类型验证.
例如,我需要确保一个字段等于另外两个字段的总和.喜欢,
ClassRoomTotal = NumBoys + NumGirls
如果总和与总数不匹配,validation error则为该ClassRoomTotal字段筹集.
提前致谢.
我知道这是一个简单的答案.
建议如"你不能这样做,你必须使用form=IncidentForm和定义一个表单类." 有助于.