I have the following code of my function to create a form
def correspondencia_view(request):
if request.method == 'POST':
form = CorrespondenciaForm(request.POST)
if form.is_valid():
# si es todo correcto el archivo es guardado
form.save()
#este es el retorno de la vista url que esta en el archivo urls.py
return redirect('correspondencia:corresp_listar')
# caso contrario se vuelve otra vez a generar el formulario
else:
form = CorrespondenciaForm()
return render(request, 'registrarCorrespondencia/index.html', {'form': form})
and my class
class CorrespCrear(CreateView):
model = corresp
form_class = CorrespondenciaForm
template_name = 'registrarCorrespondencia/index.html'
success_url = reverse_lazy('correspondencia:corresp_listar')
and my urls.py is like this
url(r'^nuevo/$', CorrespCrear.as_view(), name='registrar_corresp'),
BUT I get an error that is as follows:
NoReverseMatch at / correspondence / new /
Reverse for 'corresp_listar' not found. 'corresp_listar' is not a valid view function or pattern name.
This error I get when I put in save in my form, but instead of rediccionarme to the page where is my data table, I get that, because it could be?