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

时间:2020-02-28 12:46:43

标签: python django if-statement django-views

我相信在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

我在做什么错?我如何改善语句流,以免遇到错误。

1 个答案:

答案 0 :(得分:0)

基于您的语法错误

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

您可以这样解决

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