0

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

我在 CouponForm 的“def”中的“f”处收到一个错误,它说这是一个 SyntaxError,但我无法找到问题所在。urlconf 仅引用 manageCoupons 函数。提前感谢您的帮助!

视图.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>")
4

2 回答 2

3
def CouponList(req):
    c = Coupon.objects.all()
    return render(req,'coupon_list.html',{'title':'Coupons','coupons':c})
                                                                        ^
                                                                        |
                                                              You are missing this bracket
于 2013-06-17T15:42:52.440 回答
1

)在这一行缺少:

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

应该:

render(req2,'coupon_delete.html',{'title':'Delete Coupon','success':success})
于 2013-06-17T15:42:54.080 回答