Как сформировать набор запросов для этого конкретного типа запросов в Django? - PullRequest
0 голосов
/ 19 июня 2011

У меня есть два класса в модели.

Одним из них является класс Sdr_Layer.

Другое - тестовый класс.

Sdr_Layer имеет все эти атрибуты.Layer_id Layer_name Layer_attribute_names

Тестовый класс это

Sdr_Layer.Layer_id в качестве внешнего ключа, а также первичного ключа.Layer_attribute_values ​​

В одном шаблоне пользователю разрешено искать все типы слоев (Test1, Test2, Test3), все они являются разными таблицами.

Как только он / она выбирает Test1 или Test2 или Test3, он передается в это приложение, содержащее модель.Запрос устанавливается, чтобы узнать, какой из них он / она выбирает (Test1, Test2, Test3).Если пользователь выбрал Test1, атрибуты выводятся в форму, которая затем сопоставляется.

Вот где я застрял, каким должен быть набор запросов, который выдает мне все attribute_values, если пользователь выбирает Test1.

Test1.objects.all ().Это может быть сделано, но это служит цели, только если пользователь выбирает Test1.Что делать, если пользователь выбирает Test2.Таким образом, проблема.Я надеюсь, что объяснил проблему

1 Ответ

0 голосов
/ 20 июня 2011

Я не совсем понимаю, что вы пытаетесь сделать, но мне кажется, вам нужна 1 базовая модель, чтобы вы могли отфильтровать ее по определенному атрибуту.

Test.object.filter(type=1)
Test.object.filter(type=2)

должно помочь. Наличие нескольких таблиц БД не помогло бы, если вы хотите увидеть все эти данные в данном запросе.

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