-2

我创建了一个方法,它接收带有参数的请求以及 url 中的 2 个附加参数,url 如下所示:

url(r'^courseid=(?P<course_id>\d+)/user_id=(?P<user_id>\d+)/$', views.user_data_on_course, name='userDataOnCourse'),

函数看起来像这样

def user_data_on_course(request, course_id, user_id):
   if request.method == 'POST':
       <Extract the data and save to DB>
   else if request.method == 'GET':
       <Return the data>

当我else if request.method == 'GET': 在每个被调用的方法上添加错误 500 时,调试信息是Exception Value: invalid syntax (views.py, line 308)else if 的行

我究竟做错了什么?

4

2 回答 2

2

在 python 中使用elif而不是else if

这里的文档:https ://docs.python.org/2/tutorial/controlflow.html

于 2014-04-20T18:44:26.277 回答
0

python if 语句结构为:

if a:
    b
elif c:
    d
else:
    e
于 2014-04-20T18:45:02.087 回答