Xx_Nemesis_xX 发表于 2021-1-31 12:55:47

HTML5中的{% url 变量 %}无法解析

求助,在Django框架下,views视图文件定义的urlName变量在HTML5中无法通过重定向解析。。。

views文件定义的login源码

def mylogin(request):
    title = '登录博客'
    pageTitle = '用户登录页面'
    button = '登录'
    urlText = '用户注册'
    urlName = 'register'
    if request.method == 'POST':
      obj_one = request.POST.get('username','')
      obj_two = request.POST.get('password','')
      if MyBlogUser.objects.filter(username=obj_one):
            user = authenticate(username=obj_one,password=obj_two)
            if user:
                if user.is_active:
                  login(request,user)
                obj_kwargs = {'id':request.user.id,'page':1}
                return redirect(reverse('article',kwargs=obj_kwargs))
            else:
                tips = '账号&密码错误,请重新输入!'
      else:
            tips = '用户不存在,请注册'
    # 当用户以GET请求访问页面,则直接验证用户的用户名是否正确,并通过重定向跳转到article页面
    else:
      if request.user.username:
            obj_kwargs = {'id':request.user.id,'page':1}
            return redirect(reverse('article',kwargs=obj_kwargs))
    return render(request,'user.html',locals())

错误提示如图所示,,,
另外,<a style="color: #45B572;" href="{% url urlName %}">>>{{ urlText }}</a>
这一行代码报错,我在CSDN查找都说是urlpatterns以集合的方式设定导致的,但是我检查过所有的urlpatterns都是以列表的形式有序排列,请高人指点,谢谢~

{:5_104:}

小古比鱼 发表于 2021-1-31 17:30:24

{:10_254:}
页: [1]
查看完整版本: HTML5中的{% url 变量 %}无法解析