Django 找不到参数为“()”且关键字参数为“{}”的“模块添加”的/revision/login_user/Reverse处的NoReverseMatch。已尝试0个模式:[]

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"

我在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":
    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时应该使用该名称空间