Для отладки подобных проблем выполните следующие.
Запустите обработку функции просмотра отдельно от любого шаблона или любых других частей 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 to Contactinterma к Institution.
Получите вашу модель, чтобы быть верным в автономном скрипте. Добавьте позже обработку шаблона.
Также, пожалуйста, разместите здесь весь код на StackOverflow. Преследование вашего кода по всему Интернету - огромная боль. Гораздо проще просто игнорировать свой вопрос, чем преследовать ваш код.
Вам необходимо включить вашу модель, а также ваш взгляд и шаблон. –
И, я думаю, вам нужно включить ваш вызов render_to_response в представлении - неясно, какие объекты используются для создания контекста шаблона. –
Модель находится здесь: http://dpaste.com/122224/ – 2009-02-18 19:23:19