Django 找不到参数为“()”且关键字参数为“{}”的“模块添加”的/revision/login_user/Reverse处的NoReverseMatch。已尝试0个模式:[]
我在Django中遇到以下错误:Django 找不到参数为“()”且关键字参数为“{}”的“模块添加”的/revision/login_user/Reverse处的NoReverseMatch。已尝试0个模式:[],django,Django,我在Django中遇到以下错误: NoReverseMatch at /revision/login_user/ Reverse for 'module-add' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []我不确定为什么会出现此错误 以下是我对登录的看法:这里指的是回溯 def login_user(request): if request.method == "POST"
NoReverseMatch at /revision/login_user/ Reverse for 'module-add'
with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried:
[]我不确定为什么会出现此错误
以下是我对登录的看法:这里指的是回溯
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')
与注册相同:
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)
两者都引用了返回renderrequest的行,'revision/index.html',{'modules':modules}
如何解决此问题?这可能与您的URL.py有关 您是否在[project\u name]/url.py中包含了您的修订版/url.py
urlpatterns = [
url(r'^', include('revisions.urls')),
]
另外,您是否在reversions/urls.py中有一个urlpattern,它引用了一个不存在的视图方法
例如:
url(r'^module-add/$', views.module-add, name="module-add"),
还要检查模板,确保url.py中定义了您正在使用的和url,如果您将修订版/url.py导入到带有名称空间的project_name/url.py中,那么在引用url时应该使用该名称空间