加入多个Django模型

时间:2018-06-05 12:35:26

标签: django django-models django-forms django-templates django-views

我有三个与外键约束相关的Django模型,它们都有数据。我应该如何将所有这些组合在一起并在我的模板中显示数据? (类似于SQL中的INNER JOIN)。

观点是,

process.argv[2]

此外,当我尝试上述方法时,我在表单中获得了一些文本字段而不是数据。 (我想以网格格式显示数据)。

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果要加载数据,则需要bind your forms来建模实例。

它可能看起来像这样(取决于你的模型的结构,你没有展示你的模型所以我只能制作一些东西):

from django.shortcuts import render, get_object_or_404

def see_all_data(request):
    m1 = get_object_or_404(Model1, pk=1)
    ctx = {
        'From1' : Form1(instance=m1),
        'Form2' : Form2(instance=m1.model2_instance),
        'Form3' : Form3(instance=m1.model3_instance),
    }
    return render(request, 'seeAllData.html', ctx)

注意:使用instance=参数假设您使用ModelForms