你好我正在遷移我的應用程序以使用基於類的視圖,而不是基於功能的視圖。在我以前的代碼我能得到相關的功能視圖這樣的對象的絕對網址:使用基於類的視圖時在Django中獲取絕對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')
謝謝!
你的urlconf中的相應行看起來像什麼? Django向你拋出什麼錯誤? –