gpt4 book ai didi

python - Django:使用表单的一个模板中的多个模型

转载 作者:IT老高 更新时间:2023-10-28 21:06:51 29 4
gpt4 key购买 nike

我正在构建一个支持工单跟踪应用程序,并且我想从一个页面创建几个模型。票证通过外键属于客户。注释也通过 ForeignKey 属于门票。我想选择一个客户(这是一个完全独立的项目)或创建一个新客户,然后创建一个工单,最后创建一个分配给新工单的注释。

由于我对 Django 还很陌生,所以我倾向于反复工作,每次都尝试新功能。我玩过 ModelForms,但我想隐藏一些字段并进行一些复杂的验证。似乎我正在寻找的控制级别要么需要表单集,要么手动完成所有事情,并配有繁琐的手动编码模板页面,我试图避免这种情况。

我缺少一些可爱的功能吗?有人对使用表单集有很好的引用或示例吗?我花了整个周末为他们编写 API 文档,但我仍然一无所知。如果我将所有内容分解并手动编码,这是否是设计问题?

最佳答案

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()

Here是用于自定义验证的文档。

关于python - Django:使用表单的一个模板中的多个模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/569468/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com