Recibo el siguiente error en Django:
NoReverseMatch at /revision/login_user/ Reverse for 'module-add' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried:[] No estoy muy seguro de por qué recibo este error.
Estos son mis puntos de vista para iniciar sesión: (Traceback se refiere aquí)
def login_user(request): if request.method == "POST": username = request.POST['username'] password = request.POST['password'] user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request, user) modules = Module.objects.filter(user=request.user) return render(request, 'revision/index.html', {'modules': modules}) else: return render(request, 'revision/login.html', {'error_message': 'Your account has been disabled'}) else: return render(request, 'revision/login.html', {'error_message': 'Invalid login'}) return render(request, 'revision/login.html')Lo mismo con el registro:
def register(request): form = UserForm(request.POST or None) if form.is_valid(): user = form.save(commit=False) username = form.cleaned_data['username'] password = form.cleaned_data['password'] user.set_password(password) user.save() user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request, user) modules = Module.objects.filter(user=request.user) return render(request, 'revision/index.html', {'modules': modules}) context = { "form": form, } return render(request, 'revision/register.html', context)Ambos se refieren a la línea de retorno render (solicitud, 'revisión/index.html', {'módulos': módulos}) ¿Cómo soluciono este problema?
Esto puede tener que ver con su urls.py.
¿Ha incluido sus revisiones/urls.py en su [nombre_del_proyecto]/urls.py?
urlpatterns = [ url(r'^', include('revisions.urls')), ]Además, ¿tiene un patrón de URL en revesions/urls.py, que se refiere a un método de vista que no existe?
Como:
url(r'^module-add/$', views.module-add, name="module-add"),