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)
Foi útil?

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
scroll top