Ciao Sto migrando la mia app per utilizzare le viste basate sulla classe invece delle viste basate sulla funzione. Nel mio vecchio codice sono stato in grado di ottenere l'URL assoluto di un oggetto relativa a una visione funzione in questo modo:Ottieni URL assoluto in Django quando si utilizzano le viste basate sulla classe
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)])
non riuscivo a trovare che cosa devo cambiare nella mia funzione Get URL assoluto al fine di ottenere il stesso risultato.
Questa è la mia nuova classe di visualizzazione in base
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')
Grazie!
Che aspetto ha la linea appropriata nel proprio urlconf? E quale errore ti butta Django? –