从中间表中检索变量

时间:2009-02-18 19:13:52

标签: django many-to-many

我需要通过中间表检索机构名称。我的视图获取除此之外的所有值,或者至少它没有显示在模板中。有人可以帮助修改我的观点或模板声明吗?

http://dpaste.com/122204/

谢谢,

1 个答案:

答案 0 :(得分:0)

要调试这些问题,请执行以下操作。

运行视图函数的处理,与任何模板或Django的任何其他部分分开。

以交互方式或使用非常简单的脚本运行查询。例如,使用这样的简单脚本来探索模型并确保模型真正有效。

from app.models import Contact, Institution, Whatever
results= Researchproject.objects.filter(restitlestrip__icontains='something').distinct()
for project in results:
    print project.contact
    print contact.institutionname

请注意有关简单脚本和模板的一些内容。

  1. 案件问题。项目!=项目。

  2. 导航很重要。在上面显示的脚本中,contact未定义。但是,project.contact已定义。也许这就是你的意思。

  3. 您的模型似乎不完整。 Contactintermed表似乎没有在查询或视图中的任何位置使用。它可能有FK到其他表,但你似乎没有从Project到Contact到Contactinterma到Institution的合理导航。

    在独立脚本中使模型正确无误。稍后添加模板处理。


    另外,请在StackOverflow上发布所有代码。在互联网上追逐你的代码是一个巨大的痛苦。简单地忽略你的问题要比追逐你的代码容易得多。