为什么Django视图中嵌套的if..else语句出现语法错误

2024-06-02 04:49:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我相信在Python中,我们可以做到以下几点:

if expression1:
   statement(s)
   if expression2:
      statement(s)
   elif expression3:
      statement(s)
   elif expression4:
      statement(s)
   else:
      statement(s)
else:
   statement(s)

我试图在Django视图中执行类似的操作:

if qs1.count() > 100:
    # do something
elif qs1.count() - qs2(count) < 12:
    # do something else
elif qs3.count() > qs2.count():
    if qs1.count() == qs3.count():        # Error here <<
         # do whatever
else:
    # forget it

我在显示的代码行中得到SyntaxError: invalid syntax

我做错了什么?如何改进语句流以避免遇到错误。


Tags: djangoifcountdoelsesomethingstatementelif
1条回答
网友
1楼 · 发布于 2024-06-02 04:49:29

基于你的语法错误

if (qs_bool_false.count() == qs_all_items.count():

你可以这样修理它

if qs_bool_false.count() == qs_all_items.count():

相关问题 更多 >