Bonjour,
Je suis débutante sur django, j'ai deux tables , auteur et livre, chaque livre est crée par plusieurs auteur par contre ce dérnier à droit d'ecrire un seul livre, dans ma template j'aimerais afficher les auteurs qui ont ecris un seul livre
voila mes classes
models.py
dans mon view.py
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 class Book(models.Model): user = models.OneToOneField(User,related_name='user') name = models.CharField(default=0) def __unicode__(self): return u'%s' % self.user class author(models.Model): name_auth = models.CharField(max_length=256) Book = models.ForeignKey(compte) def __unicode__(self): return u'%s' % (self.name_auth)
dans mon html j'ai ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Book1 =Book.objects.filter(user=request.user).values() Book1_id= Book1.id author = Author.objects.filter(pk=Book1_id).values reponse[author]=author
quelqu'un pourrait-il m'aider à résoudre ce problème
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 {% for t in author %} <td>{{ t.name }}</td> {% endfor %}
Merci
Partager