0

私はDjangoformwizardを使用しています。この部分では、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'(および他の多くのオプション)も試しましたが、エラーメッセージが表示されました。

これはおそらく簡単ですが、私には理解できません......

4

1 に答える 1

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__

于 2013-02-07T21:38:52.640 に答える