为了账号安全,请及时绑定邮箱和手机立即绑定

使用会话的Django视图中“ def”处的语法错误

使用会话的Django视图中“ def”处的语法错误

拉丁的传说 2021-03-29 21:13:48
它位于Django项目中的某个应用程序中,位于该应用程序的views文件中。该应用程序安装在settings.py中,但在调用视图之前会引发错误。我在CouponForm的“ def”中的“ f”处遇到错误,它说这是一个SyntaxError,但我无法解决问题。urlconf仅引用manageCoupons函数。在此先感谢您的帮助!views.py:from models import Couponfrom django.shortcuts import renderfrom django.http import HttpResponsedef CouponList(req):    c = Coupon.objects.all()    return render(req,'coupon_list.html',{'title':'Coupons','coupons':c}def CouponForm(req1):    if 'name' in req1.GET and 'desc' in req1.GET:        name1 = req1.GET['cname']        desc = req1.GET['desc']        c = Coupon(name=name1, description=desc)        c.save()        success = True    else:        success = False    return render(req1,'coupon.html',{'title':'New Coupon','success':success,})def CouponDelete(req2):    if 'name' in req2.GET:        name1 = req2.GET['name']        c = Coupon.objects.filter(name=name1)        c.delete()        success = True    else:        success = False    return render(req2,'coupon_delete.html',{'title':'Delete Coupon','success':success}def manageCoupons(request):    if 'passwrd' in request.GET:        psswrd = request.GET['passwrd']        if psswrd == 'password0':            return CouponList(request)        elif psswrd == 'password1':            request.session["function"] = 'cform'            return CouponForm(request)        elif psswrd == 'password2':            request.session["function"] = 'cdelete'            return CouponDelete(request)    elif "function" in request.session:        if request.session["function"] == 'cdelete':            return CouponDelete(request)        elif request.session["function"] == 'cform':            return CouponForm(request)    else:        return HttpResponse("<a href='/'>Home</a>")
查看完整描述

3 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

def CouponList(req):

    c = Coupon.objects.all()

    return render(req,'coupon_list.html',{'title':'Coupons','coupons':c})

                                                                        ^

                                                                        |

                                                              You are missing this bracket



查看完整回答
反对 回复 2021-04-02
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

)在此行不见了:

render(req2,'coupon_delete.html',{'title':'Delete Coupon','success':success}

应该:

render(req2,'coupon_delete.html',{'title':'Delete Coupon','success':success})


查看完整回答
反对 回复 2021-04-02
  • 3 回答
  • 0 关注
  • 187 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信