supporre i seguenti modelli semplici:Django e invertire i rapporti di chiavi esterne
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')
Come posso ottenere tutti gli autori che hanno partecipato a un blog particolare (cioè pk = 1)? Ho provato qualcosa di simile, ma non ha funzionato.
User.objects.author_set.filter(blog=Blog.objects.get(pk=1))
Molte grazie in anticipo!
Hai anche un autore di classe o no? –
No, perché questo importa? Il modello autore è il modello utente predefinito. – Clash
Puoi anche riconsiderare il nome del tuo 'related_name'. Il nome correlato è ciò che sarà sugli oggetti User, mappando al set di voci. Qualcosa come 'related_name = 'entries'' avrebbe molto più senso. In questo modo ogni oggetto User avrebbe un queryset di voci. – dgel