【发布时间】:2010-10-08 20:11:35
【问题描述】:
我正在构建一个支持工单跟踪应用程序,并且我想从一个页面创建几个模型。票证通过外键属于客户。注释也通过 ForeignKey 属于门票。我想选择一个客户(这是一个完全独立的项目)或创建一个新客户,然后创建一个工单,最后创建一个分配给新工单的注释。
由于我对 Django 还很陌生,所以我倾向于反复工作,每次都尝试新功能。我玩过 ModelForms,但我想隐藏一些字段并进行一些复杂的验证。似乎我正在寻找的控制级别要么需要表单集,要么手动完成所有事情,并配有繁琐的手动编码模板页面,我试图避免这种情况。
我缺少一些可爱的功能吗?有人对使用表单集有很好的参考或示例吗?我花了整个周末为他们编写 API 文档,但我仍然一无所知。如果我将所有内容都分解并手动编码,这是设计问题吗?
【问题讨论】:
-
首先您应该验证您的客户表单,如果它有效,则从 request.POST ( new_data=request.POST.copy() ) 创建一个副本。然后获取客户 ID (来自经过验证的客户form )并通过更新 new_data ,使客户 id 成为外键字段的值(可能是您模型中的客户)。最后考虑使用 new_data 来验证您的第二个表单(Tickets)
标签: python django django-forms