【发布时间】:2021-09-23 16:12:36
【问题描述】:
因此,我正在尝试验证 inlineformset_factory 对象中的某些字段,但我不知道如何从该视图中以干净的方式执行此操作(不使用 Form 类)。
在这种情况下是否可以覆盖 .is_valid() 方法?
任何帮助将不胜感激。
def tenant(request, id):
tenant = Tenant.objects.get(id=id)
DealerFormset = inlineformset_factory(Tenant, Dealer, fields=('name', 'phone_number'), extra=0)
formset = DealerFormset(instance=tenant)
if request.method == 'POST':
formset = DealerFormset(request.POST, instance=tenant)
if formset.is_valid(): # <--- How to add custom validations here?
formset.save()
return redirect('tenant_details', id=tenant.id)
context = {
'formset': formset,
}
return render(request, 'tenant_details.html', context)
【问题讨论】:
标签: python django formset inline-formset