我有两个表:
form(id, label, name)
和
subform(subid, formID (f.k) , subname)
在python中,我试图使这些表的连接字典,我需要一个嵌套的字典,其中每个id我可以有子形式的另一个字典(与相关键),格式如下:
{form:{"id":"1" , "subid":"11", subname:"test"}, label:"testlabel" , name:"testname"}
你知道用python制作这种字典的方法吗?
如果你使用的是标签中指定的django,并且因为你提到了表,您应该能够执行内部连接:
SubForm.objects.all().select_related("form")
你想要的结果的问题是,你描述的模型之间的关系是一个表单到许多子表单的关系。因此,如果您希望对表单查询集执行内部连接,则必须执行:
Form.objects.all().prefetch_related("subform_set")
其中subform_set
将是每个表单的子表单数组。
我找到了解决方案,谁会需要我把我的解决方案:
form = {},
subform = {}
For f in formTable:
form[‘subform_id’] = subform
form[‘label’] = f.label
form[‘name’] = f.name
For item in subTable:
subform['form_id'] = f.id
subform['subid'] = item.id
sub['subname'] = item.name