2009-02-18 2 views
0

Мне нужно получить имя учреждения, пройдя промежуточную таблицу. Мое представление получает все значения, кроме этого, или, по крайней мере, оно не отображается в шаблоне. Может ли кто-нибудь помочь в пересмотре моего заявления о представлении или шаблоне?Получение переменной из промежуточной таблицы

http://dpaste.com/122204/

Спасибо,

мая

+0

Вам необходимо включить вашу модель, а также ваш взгляд и шаблон. –

+0

И, я думаю, вам нужно включить ваш вызов render_to_response в представлении - неясно, какие объекты используются для создания контекста шаблона. –

+0

Модель находится здесь: http://dpaste.com/122224/ – 2009-02-18 19:23:19

ответ

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 to Contactinterma к Institution.

Получите вашу модель, чтобы быть верным в автономном скрипте. Добавьте позже обработку шаблона.


Также, пожалуйста, разместите здесь весь код на StackOverflow. Преследование вашего кода по всему Интернету - огромная боль. Гораздо проще просто игнорировать свой вопрос, чем преследовать ваш код.

Смежные вопросы