我正在使用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'(还有很多其他选项),但这会导致错误信息。
这可能很容易,但我无法弄清楚......
答案 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__