在Django中,每页如何使用一种以上的表单?
最佳答案
请查看以下先前询问(并回答)的问题:
Django: multiple models in one template using forms
和
Proper way to handle multiple forms on one page in Django。
根据您的实际要求,这是我最喜欢的在同一页面上处理不同模型的方式:
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()
关于django-views - 在Django的页面上使用多种表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5857363/