Pregunta

No puedo encontrar la manera de hacer relaciones.

Tengo un modelo de productos y un modelo tiendas. Un producto tiene una clave externa a las tiendas.

Así que me gustaría obtener el nombre del producto y el nombre de la tienda en la misma búsqueda.

Dado que el modelo productos es:

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

Y el modelo de empresa es:

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

¿Cómo hago comName retorno Django (a partir del modelo empresas) cuando lo hago:

Prs = Products.objects.filter(PrName__icontains=ss)
¿Fue útil?

Solución

Suponiendo que obtenga resultados:

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

Si desea que todos los nombres de empresas en una lista:

company_names = [product.PrCompany.ComName for product in Prs]
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top