python多重formset.i空在一个if语句中需要语法

2024-09-30 01:25:13 发布

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

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

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个字段,如果它们和其中一个是空的,我需要违反规则。如果填写了这些字段中的任何一个,则该规则不应违反。你知道吗


Tags: and代码add信息列表address规则职位
1条回答
网友
1楼 · 发布于 2024-09-30 01:25:13

所以我想我真的是个新手,我所需要做的就是把缩进改成“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

相关问题 更多 >

    热门问题