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


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 view.py

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
dans mon html j'ai ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
 {% for t in author %}
                            <td>{{ t.name }}</td>
 
        {% endfor %}
quelqu'un pourrait-il m'aider à résoudre ce problème
Merci