こんにちは、関数ベースのビューではなく、クラス ベースのビューを使用するようにアプリを移行しています。私の古いコードでは、次の方法で関数ビューに関連するオブジェクトの絶対 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')
ありがとう!