如何在一个国际单项体育联合会的州里匹配这个

2024-04-18 23:59:07 发布

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

我和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[“颜色”]匹配的“红色”

我查了一下,x得到了值:

{'Color': <Products: Red>}

我还尝试了x['Color']['Products']=='Red'(还有许多其他选项),但这导致了一条错误消息。你知道吗

这可能很容易,但我想不出来。。。。。。你知道吗


Tags: djangoselfformdatagetifdefstep
1条回答
网友
1楼 · 发布于 2024-04-18 23:59:07

既然您没有指定您正在使用的模型和表单,我就到此为止,但我希望它必须是这样的:

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__

相关问题 更多 >