【发布时间】:2020-01-20 10:47:55
【问题描述】:
我想在基于类的视图中使用唯一性验证。
这里我有 createView,我想在表单发布时添加 part_no 唯一性验证。
我们怎样才能做到这一点?
任何解决方案。
Views.py
class SparePartsCreate(CreateView):
template = 'maint/spareparts_form.html'
model = SpareParts
fields = ['name', 'description', 'part_no']
success_url = reverse_lazy('spare_parts')
form.py
class SparePartForm(forms.ModelForm):
name = forms.CharField(required=True, label='Spare Part Name')
description = forms.CharField(required=True, label='Spare Part Description')
part_no = forms.CharField(required=True, label='Spare Part Number', max_length=6)
class Meta:
model = SpareParts
fields = ['name','description','part_no']
def __init__(self, *args, **kwargs):
self.request = kwargs.pop('request', None)
super(SparePartForm, self).__init__(*args, **kwargs)
当我们在 form.py 中的 clean 方法下在基于函数的视图中实现验证时。
对于基于类的视图有什么?
【问题讨论】:
标签: django django-models django-rest-framework django-forms