django多表单同一页面能否进行表单间动作的复杂操作?

在同一个模板页面中,有三个模型表单A/B/C,A是主表单,B/C分别有一个表单字段是A外键
A有两字段,分别是文本框主键a1,下拉框choice字段a2(a2中有3个值:1,2,3)
B有除自增主键有三字段,A外键b1,文本框b2、b3
C有除自增主键有四字段,A外键c1,文本框c2、c3、c4

在页面中B和C目前通过javascript(onchange/display)进行显示控制:B和C默认隐藏;a2=1时B的文本框显示供用户输入,C隐藏;a2=2或a2=3时,B隐藏,C显示

文本框a1填写,提交保存时b1或c1同时产生数据,与B或C输入的数据作为一行数据保存至数据库,而是B产生数据还是C产生数据取决于a2的值

最后通过一个提交按钮,同时在数据库产生两行数据(A和B各一行或A和C各一行)

关键问题目前在3点:
1.通过下拉框的选择决定输入数据的传入机会给B还是C,对于表单的验证提交的影响
2.A主键a1的自定义值在提交时候同时自动补全给B或者C表单的外键
3.A与B或C在一次提交过程中同时传递数据给数据库

请问这种逻辑在django中能否实现,如果可以具体如何实现?
不能实现的话有什么替代方案可以实现?

阅读 2.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题