Operand should contain 1 column(s)') display book list
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:
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:
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:
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 :roll:
Merci