python在一个if语句中使用多个formset.isempty - 需要语法信息

时间:2012-09-25 17:29:06

标签: python syntax if-statement rules is-empty

不确定如何提出这个问题所以请耐心等待。我有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个字段,如果它们是空的,我需要违反规则。如果填写了这些字段中的任何一个,那么该规则不应违反。

1 个答案:

答案 0 :(得分:0)

所以我想我真的对这个东西不熟悉,我需要做的就是修复“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