Для устранения подобных проблем выполните следующие действия.
Запустите обработку функции просмотра отдельно от любого шаблона или любых других частей 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 для других таблиц, но у вас, кажется, нет разумной навигации от Проекта через Контакт к Контактинтерме к Учреждению.
Сделайте вашу модель правильной в автономном скрипте. Добавьте обработку шаблона позже.
Также, пожалуйста, разместите весь код здесь в StackOverflow. Погоня за вашим кодом по всему интернету - огромная боль. Гораздо проще просто проигнорировать ваш вопрос, чем преследовать ваш код.