2012-04-16 4 views
4

私はインラインフォームを持つメインフォームを持っています。インラインフォームのclean関数からメインフォームのcleaned_dataにアクセスすることは可能ですか?インラインフォームからアクセスする親フォームのcleaned_data clean()

ここに私が求めている理由があります。

メインフォームには、プロパティが販売用またはリース用の場合に定義するフィールドがあります。インラインフォームには、セール価格フィールドまたはリース額とデポジットのフィールドが表示されます。私は、プロパティが販売のためのものであれば、リースと預金のフィールドが空であることを検証しようとしています。

私はフロントエンドインターフェイスのためのビューでこれを行うことができますが、frontendとadminの両方のためにforms.pyで行うことができますか?

答えて

4

いいえ、これらのフォームは別々のオブジェクトであり、お互いを完全に認識していません。しかし、すべてのフォームに同じdataを提供しているので、フィールドをself.dataからチェックすることができます。

+0

ご回答いただきありがとうございます。私は次のことを確信していません。インラインフォームのcleaned_dataを見ると、そのフォームのデータしか表示されません。親フォームからフィールドにアクセスするにはどうすればよいですか? – bmeyer71

+0

'self.cleaned_data'ではなく' self.data'を使います。 – ilvar

+0

優秀です。私はそれが利用可能だったか分からなかった。私はたった今cleaned_dataを使用しています。ご協力ありがとうございました。 – bmeyer71

関連する問題