您好我正在迁移我的应用程序以使用基于类的视图而不是基于函数的视图。在我的旧代码中,我能够以这种方式获取与函数视图相关的对象的绝对 URL:
class Category(models.Model):
name = models.CharField(max_length=100,unique=True)
slug = models.SlugField(unique=True)
description = models.TextField()
parent = models.ForeignKey('self',null=True,blank=True)
def get_absolute_url(self):
return reverse('blog.views.showcategory',args=[str(self.slug)])
我找不到我应该在我的获取绝对 url 函数中更改什么以获得相同的结果。
这是我基于类的新视图
class CategoryView(ListPosts):
template_name = "postlist.html"
context_object_name="posts"
def get_queryset(self):
return Post.objects.filter(category__slug=self.kwargs['slug']).order_by('created')
谢谢!