búsquedas de bases de datos relacionales Django
-
13-09-2019 - |
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)
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