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

Python “处的语法错误”;def";在Django视图中使用会话,python,django,session,view,syntax-error,Python,Django,Session,View,Syntax Error,这在Django项目的应用程序中,在该应用程序的视图文件中。该应用程序安装在settings.py中,但在调用视图之前会抛出错误 我在CouponForm的“def”中的“f”处遇到一个错误,它说这是一个语法错误,但我无法解决这个问题。urlconf仅引用manageCouples函数。 提前感谢您的帮助 views.py: from models import Coupon from django.shortcuts import render from django.http import

这在Django项目的应用程序中,在该应用程序的视图文件中。该应用程序安装在settings.py中,但在调用视图之前会抛出错误

我在CouponForm的“def”中的“f”处遇到一个错误,它说这是一个语法错误,但我无法解决这个问题。urlconf仅引用manageCouples函数。 提前感谢您的帮助

views.py:

from models import Coupon
from django.shortcuts import render
from django.http import HttpResponse

def 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>")
从模型导入优惠券
从django.shortcuts导入渲染
从django.http导入HttpResponse
def耦合列表(req):
c=优惠券.objects.all()
返回render(req,'coupon_list.html',{'title':'coups','coups':c}
def耦合形式(需求1):
如果req1.GET中的“name”和req1.GET中的“desc”:
name1=req1.GET['cname']
desc=req1.GET['desc']
c=优惠券(名称=名称1,描述=描述)
c、 保存()
成功=正确
其他:
成功=错误
返回render(req1,'coupon.html',{'title':'newcoupon','success':success,})
def耦合删除(要求2):
如果req2.GET中的“名称”:
name1=req2.GET['name']
c=优惠券.objects.filter(name=name1)
c、 删除()
成功=正确
其他:
成功=错误
返回呈现(req2,'优惠券\删除.html',{'title':'delete优惠券','success':success}
def管理优惠券(请求):
如果request.GET中的“passwrd”:
psswrd=request.GET['passwrd']
如果psswrd=='password0':
返回耦合列表(请求)
elif psswrd==“密码1”:
请求.会话[“函数”]=“cform”
返回耦合表单(请求)
elif psswrd==“密码2”:
请求.会话[“函数”]=“cdelete”
返回耦合删除(请求)
elif request.session中的“函数”:
if request.session[“function”]=“cdelete”:
返回耦合删除(请求)
elif请求。会话[“函数”]=“cform”:
返回耦合表单(请求)
其他:
返回HttpResponse(“”)
这一行缺少

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

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

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

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

请,
使用函数命名规则:小写加下划线以提高可读性。
对不起,我对python和Django还是比较陌生。请,
使用函数命名规则:小写加下划线以提高可读性。
对不起,我对python和Django还是有点陌生。谢谢!事实上,我在搜索了很多次后才找到它。我知道这一定是很简单的事情,我错过了银行!事实上,我在搜索了很多次后才找到它。我知道我错过了一些简单的东西