pesquisas de banco de dados relacionais Django
-
13-09-2019 - |
Pergunta
Eu não consigo descobrir como fazer relacionamentos.
Eu tenho um modelo produtos e um modelo de lojas. Um produto tem uma chave estrangeira para as lojas.
Então, eu gostaria de obter o nome do produto e o nome da loja na mesma pesquisa.
Uma vez que o modelo de produtos é a seguinte:
class Products(models.Model):
PrName = models.CharField(max_length=255)
PrCompany = models.ForeignKey(Companies)
E o modelo de empresa é:
class Companies(models.Model):
ComName = models.CharField(max_length=255)
Como posso fazer Django comname retorno (a partir do modelo de empresas) quando eu faço:
Prs = Products.objects.filter(PrName__icontains=ss)
Solução
Assumindo que você obter resultados:
Prs[0].PrCompany.ComName # Company name of the first result
Se você quiser que todos os nomes de empresas em uma lista:
company_names = [product.PrCompany.ComName for product in Prs]
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow