django-views - 在Django的页面上使用多种表单

标签 django-views

在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/

相关文章:

django - 成功 URL 重定向不适用于 django-allauth 中的自定义 View

django - 对模板中的对象进行排序

python - ContentFile 未保存在 Django 模型 FileField 中

django - 如何使用objects.create保存django字段?

python - django FieldError : Cannot resolve keyword 'category_name_contains' into field. 选项为 : category, 描述、id、图像、名称、订单、价格

python - 如何停止 django 上的值错误?

python - 当用户使用 django all-auth 注册时如何创建新的模型对象?

python - 删除从 View 集上的路由器生成的未使用的 lookup_field

python - 提交表单后,两个字段未保存。 Django

python - 方法 : python-pdfkit convert webpage(JS generated) into PDF