0

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

http://dpaste.com/122204/

谢谢,

可能

4

1 回答 1

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,然而,被定义。也许这就是你的意思。

您的模型似乎不完整。该Contactintermed表似乎没有在您的查询或视图中的任何地方使用。它可能对其他表有 FK,但您似乎没有从 Project 到 Contact 到 Contactinterma 到机构的明智导航。

让您的模型在独立脚本中正确。稍后添加模板处理。


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

于 2009-02-19T04:34:59.323 回答