Witaj Migrację do mojej aplikacji, aby korzystać z widoków opartych na klasach zamiast widoków opartych na funkcjach. W moim starym kodem udało mi się uzyskać absolutną URL obiektu związanego z myślą funkcji w ten sposób:Uzyskaj bezwzględny adres URL w Django podczas korzystania z widoków opartych na klasach
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)])
nie mogłem znaleźć to, co powinienem zmienić w moim get bezwzględnej funkcji URL w celu uzyskania jak ten sam wynik.
To jest moja nowa klasa widok oparty
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')
Dzięki!
Jak wygląda odpowiednia linia w twoim urlconf? A jaki błąd rzuca na ciebie Django? –