2

models.py

class Tag(models.Model):
    name = models.CharField(max_length=64, unique=True)     
    slug = models.SlugField(max_length=255, unique=True)

    def save(self, *args, **kwargs):
        self.slug = slugify(self.name)
        super(Tag, self).save(*args, **kwargs)


urls.py

url(r'^tag/(?P<slug>[A-Za-z0-9_\-]+)/$', TagDetailView.as_view(), name='tag_detail'),      


ビュー.py

class TagDetailView(DetailView):
    template_name = 'tag_detail_page.html'
    context_object_name = 'tag'


Django の一般的な DetailView はオブジェクトを取得するために "slug" または "pk" を探すため、これは問題なく動作すると思いました。ただし、「localhost/tag/RandomTag」に移動するとエラーが発生します。

エラー:

ImproperlyConfigured at /tag/RandomTag/

TagDetailView is missing a queryset. Define TagDetailView.model, TagDetailView.queryset, or override TagDetailView.get_queryset().


なぜこれが起こっているのか誰か知っていますか...???

ありがとう!!!

4

1 に答える 1