извлечение переменной из промежуточной таблицы - PullRequest
0 голосов
/ 18 февраля 2009

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

http://dpaste.com/122204/

Спасибо,

Май

1 Ответ

0 голосов
/ 19 февраля 2009

Для устранения подобных проблем выполните следующие действия.

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

Сделайте вашу модель правильной в автономном скрипте. Добавьте обработку шаблона позже.


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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...