2009-06-12 8 views
2

Я не могу понять, как делать отношения.Django Поиск реляционных баз данных

У меня есть модель продукта и модель магазинов. Продукт имеет внешний ключ в магазинах.

Так что я хотел бы получить имя продукта и имя магазина в том же поиске.

Поскольку модель продукции является:

class Products(models.Model): 
    PrName = models.CharField(max_length=255) 
    PrCompany = models.ForeignKey(Companies) 

И модель компании:

class Companies(models.Model): 
    ComName = models.CharField(max_length=255) 

Как мне сделать обратный Джанго ComName (от модели компании), когда я делаю:

Prs = Products.objects.filter(PrName__icontains=ss) 

ответ

7

Предполагая, что вы получите результаты:

Prs[0].PrCompany.ComName # Company name of the first result 

Если вы хотите, чтобы все названия компании в списке:

company_names = [product.PrCompany.ComName for product in Prs] 
+0

Для более быстрого списка, только попал в базу данных один раз: 'company_names = Prs.values_list ('PrCompany__ComName')' – krubo

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