suponer los siguientes modelos simples:Django y revertir las relaciones de claves externas
class Blog(models.Model):
name = models.CharField(max_length=100)
tagline = models.TextField()
class Entry(models.Model):
blog = models.ForeignKey(Blog)
headline = models.CharField(max_length=255)
body_text = models.TextField()
author = models.ForeignKey(User, related_name='author_set')
¿Cómo puedo obtener todos los autores que participaron en un blog en particular (es decir, pk = 1)? Intenté algo como esto, pero no funcionó.
User.objects.author_set.filter(blog=Blog.objects.get(pk=1))
¡Muchas gracias de antemano!
¿Tiene también autor de la clase o no? –
No, ¿por qué importa esto? El modelo de autor es el modelo de usuario predeterminado. – Clash
También puede reconsiderar el nombre de su 'related_name'. El nombre relacionado es lo que estará en sus objetos de Usuario, mapeando al conjunto de entradas. Algo como 'related_name = 'entries'' tendría mucho más sentido. De esta forma, cada objeto de Usuario tendría un conjunto de consultas de entradas. – dgel