我需要通过中间表来检索机构名称。我的视图获取除此之外的所有值,或者至少它没有显示在模板中。有人可以帮忙修改我的视图或模板声明吗?
谢谢,
可能
要调试这些类型的问题,请执行以下操作。
独立于任何模板或 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
请注意有关您的简单脚本和模板的几件事。
案件很重要。项目!=项目。
导航很重要。在上面显示的脚本中,contact
未定义。 project.contact
,然而,被定义。也许这就是你的意思。
您的模型似乎不完整。该Contactintermed
表似乎没有在您的查询或视图中的任何地方使用。它可能对其他表有 FK,但您似乎没有从 Project 到 Contact 到 Contactinterma 到机构的明智导航。
让您的模型在独立脚本中正确。稍后添加模板处理。
另外,请在 StackOverflow 上发布所有代码。在整个互联网上追逐你的代码是一个巨大的痛苦。简单地忽略您的问题比追查您的代码要容易得多。