小编Ken*_*all的帖子

基于类视图的Django表单验证

我有一个非常简单的基于类的视图:

在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和定义一个表单类." 有助于.

forms django validation django-class-based-views

4
推荐指数
2
解决办法
8720
查看次数