使用ModelForms实在不是太难。假设你有A,B和C表单。你打印出每个表单和页面,现在需要处理POST。
if request.POST(): a_valid = formA.is_valid() b_valid = formB.is_valid() c_valid = formC.is_valid() # we do this since 'and' short circuits and we want to check to whole page for form errors if a_valid and b_valid and c_valid: a = formA.save() b = formB.save(commit=False) c = formC.save(commit=False) b.foreignkeytoA = a b.save() c.foreignkeytoB = b c.save()
这是用于自定义验证的文档。



