Cuando escribo el slug en la URL, puedo ver la vista detallada de esa publicación; sin embargo, no puedo redirigir a la publicación recién formada cuando se guarda en db. Las publicaciones se están guardando, pero en la redirección sigo recibiendo el error NoReverseMatch.
Reverse for 'question_detail' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: [u'(?i)question/(?P<slug>[\w\\-]+)/$']
Parece que no puedo descifrarlo.
preguntas-url.py:
url(r'^(?P<slug>[\w\-]+)/$', QuestionDetailView.as_view(), name='question_detail')views- redirect (después de guardar el formulario):
return reverse('questions:question_detail')vistas - vista detallada
class QuestionDetailView(DetailView): template_name = "questions/question_detail.html" model = Question slug_url_kwarg = 'slug'modelos.py
def get_absolute_url(self): return reverse('questions:question_detail', kwargs={'slug':self.slug, 'question_id':self.id})Como dice el error, el patrón question_detail espera un parámetro de slug pero no está pasando uno. Lo haces en tu método get_absolute_url; usted debe hacer lo mismo en su opinión.