manage.py:
class Entry(models.Model):
title = models.CharField(max_length=34)
tags = models.ManyToManyField('Tag', blank=True)
(...)
def __str__(self):
return self.title
class Tag(models.Model):
name = models.CharField(max_length=200)
(...)
views.py:
def nowożytność(request):
tags = Entry.objects.filter(tags__name="Nowożytność").order_by('-created')
entry_tags = tags.tags.all()
return render(...)
template.html:
<span style="color: black;">
{{ entry_tags }}
</span>
nazwa błędu:
'QuerySet' object has no attribute 'tags'
Nie rozumiem dlaczego nie może znaleźć atrybutu 'tags', wszakże podobny kod działa:
views.py:
def wpis(request, pk):
articleObj = Entry.objects.get(id=pk)
tags = articleObj.tags.all()
return render (...)
Pytanie jest więc następujące – jak "wyciągnąć" tagi (ich nazwę 'name') przypisane metodą ManytoMany do obiektu Entry z tej komendy:
tags = Entry.objects.filter(tags__name="Nowożytność").order_by('-created')
entry_tags = ?
W razie niejasności chętnie doprecyzuję pytanie.