2015-02-26 2 views
0

Я использую django 1.7, python 3.4 У меня есть класс модели под названием «EnterpriseProfile», который находится в отношениях один с одним классом с именем «Предприятие». Также есть еще одна модель «Пользователь», которая имеет много-много отношений с «Предприятием». Теперь, в модели «EnterpriseProfile», я хочу создать функцию, которая возвращает всех пользователей, связанных с этим предприятием. Что было бы лучшим способом достичь этого через API базы данных django или иным образом использовать необработанный SQL-запрос.Django complex Запрос через базу данных API

ответ

0

Некоторый код поможет, но я считаю, что делать это внутри EnterpriseProfile

Примечание: это зависит от того, как вы назвали некоторые поля.

вам не нужна функция:

profile = EnterpriseProfile.objects.get(pk=1) # or whatever to get the object 
# next returns all users related to that enterprise in the M2M 
profile.enterprise.users.all() 
+0

На самом деле «класса Enterprise не содержит поле с именем„пользователь“. модель с именем пользователя имеет много общего с предприятием. – sprksh

+0

, тогда django создаст отношения 'user' внутри Enterprise. прочитайте документы M2M. –

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