如何在if语句中匹配它

时间:2013-02-07 21:35:33

标签: python django

我正在使用Django formwizard。在这部分中,我想使用if语句:

def get_form_initial(self, step):
        if step =='2':
                x = self.get_cleaned_data_for_step('0') or {}
                if x['Color']  == 'Red':

无论我尝试什么,我永远不会让x ['Color']匹配'Red'

我检查过,x得到了值:

{'Color': <Products: Red>}

我也试过x ['Color'] ['Products'] =='Red'(还有很多其他选项),但这会导致错误信息。

这可能很容易,但我无法弄清楚......

1 个答案:

答案 0 :(得分:0)

由于你没有指定你正在使用的模型和表单,我将会到这里,但我希望它必须是这样的:

def get_form_initial(self, step):
        if step =='2':
                x = self.get_cleaned_data_for_step('0') or {}
                if x['Color'].color  == 'Red':

x['Color']从我可以收集的内容中返回Products个对象,我在这里看不到它有哪些属性。 要调试,您可以尝试打印x['Color'].__dict__