python multiple formset.isempty in one if语句-需要语法信息

python multiple formset.isempty in one if语句-需要语法信息,python,syntax,if-statement,rules,is-empty,Python,Syntax,If Statement,Rules,Is Empty,我不知道该怎么问这个问题,所以请耐心听我说。我有6个字段需要检查是否为空。我原以为下面的代码可以完成这项工作,但事实并非如此。我认为我不理解代码以及它是如何正确工作的,在其他论坛/帖子/问题上很难找到帮助。我不想找人来解决这个问题(我想学习而不是仅仅得到答案),但如果有人知道我在哪里可以读到这种if声明,我将不胜感激。我找到了一些关于创建列表的信息,然后检查列表是否为空,但是我很难弄清楚在这种情况下如何工作。同样,我不确定我问的问题是否正确或提供了足够的信息,所以请询问您是否需要更多信息 if

我不知道该怎么问这个问题,所以请耐心听我说。我有6个字段需要检查是否为空。我原以为下面的代码可以完成这项工作,但事实并非如此。我认为我不理解代码以及它是如何正确工作的,在其他论坛/帖子/问题上很难找到帮助。我不想找人来解决这个问题(我想学习而不是仅仅得到答案),但如果有人知道我在哪里可以读到这种if声明,我将不胜感激。我找到了一些关于创建列表的信息,然后检查列表是否为空,但是我很难弄清楚在这种情况下如何工作。同样,我不确定我问的问题是否正确或提供了足够的信息,所以请询问您是否需要更多信息

if FormSet.IsEmpty(CurrentForm, "ADD_COMP1_ADDRESS") and \
   FormSet.IsEmpty(CurrentForm, "ADD_COMP2_ADDRESS") and \
   FormSet.IsEmpty(CurrentForm, "ADD_COMP3_ADDRESS") and \
   FormSet.IsEmpty(CurrentForm, "ADD_COMP4_ADDRESS") and \
   FormSet.IsEmpty(CurrentForm, "ADD_COMP5_ADDRESS") and \
   FormSet.IsEmpty(CurrentForm, "ADD_COMP6_ADDRESS"):
    Rule.Violated = True
   else:
    Rule.Violated = False

总之,我需要检查6个字段,如果它们和其中一个字段为空,我需要违反规则。如果填写了这些字段中的任何一个,则该规则不应违反。

因此我想我对这些内容确实是新手,我所需要做的就是在“else:”上修改缩进: 应该与“if”处于相同的缩进级别

if FormSet.IsEmpty(CurrentForm, "ADD_COMP1_ADDRESS") and \
   FormSet.IsEmpty(CurrentForm, "ADD_COMP2_ADDRESS") and \
   FormSet.IsEmpty(CurrentForm, "ADD_COMP3_ADDRESS") and \
   FormSet.IsEmpty(CurrentForm, "ADD_COMP4_ADDRESS") and \
   FormSet.IsEmpty(CurrentForm, "ADD_COMP5_ADDRESS") and \
   FormSet.IsEmpty(CurrentForm, "ADD_COMP6_ADDRESS"):
    Rule.Violated = True
else:
    Rule.Violated = False