Вернуть список объектов из выбранных тегов

78
8

Я пытаюсь понять, на что я думал, будет легко найти ответ. Я использую django-taggit в проекте, и я просто хочу вернуть список объектов при выборе тега. Я пробовал это:

Как создать список и подробные представления для django-taggit?

Но я не могу заставить его работать. Он просто отображает пустую страницу. Я думаю, проблема в моем шаблоне кода. Может быть, кто-то может указать мне в сторону. Любая помощь будет оценена. Спасибо большое.

Вот мой код:

models.py

from taggit.managers import TaggableManager
from django.template.defaultfilters import slugify
from ckeditor.fields import RichTextField
from taggit.models import TaggedItemBase

class Tagged(TaggedItemBase):
content_object = models.ForeignKey('Shows')

class Shows(models.Model):

title = models.CharField(max_length=40)
slug = models.SlugField(null=True, blank=True, unique=True)
tags = TaggableManager(through=Tagged)
hosts = models.ManyToManyField('Host', blank=True, null=True)
featured = models.BooleanField(default=False)
thumbnail = FilerImageField(related_name="thumbnail", help_text="Image should be: 550 X 350.")
playing_next = models.DateTimeField(null=True, blank=True)
description = RichTextField()

views.py:

class TaggedList(ListView):
queryset = Shows.objects.all()
paginate_by = 10
template_name = "tagged.html"

def get_queryset(self):
return Shows.objects.filter(tags__name__in=[self.kwargs['tag']])

urls.py:

urlpatterns = patterns('radio.views',
url(r'^$', 'main', name='app_main'),
url(r'^(?P<slug>[^\.]+)/detail/$', 'detail_view', name='detailsview'),
url(r'^(?P<tag>\w+)/$', TaggedList.as_view()),
url(r'^tagged/(?P<tag>\w+)/$', TaggedList.as_view())

)

спросил(а) 2021-01-19T16:43:43+03:00 6 месяцев, 1 неделя назад
1
Решение
64

Шаблонный код:


{% for objects in object_list %}
{{ objects.title }}
{{ objects.tag }}
{{ objects.slug }}
------
{% endfor %}

ответил(а) 2021-01-19T16:43:43+03:00 6 месяцев, 1 неделя назад
46

вы перебирали object_list в шаблоне? Поскольку имя списка по умолчанию в LiseView является object_list: doc: https://docs.djangoproject.com/en/dev/ref/class-based-views/generic-display/#listview

ответил(а) 2021-01-19T16:43:43+03:00 6 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема