内のフィールドにアクセスしようとしたときにはAttributeError私はどこかのフォームを持っていますやっている? a_fieldが EX初期化されていないためだジャンゴフォーム
ジャンゴフォーム
答えて
Form
の方法では、属性は属性として削除され、fields
属性に追加されます。これは、宣言的な構文を使用してForm
を定義できるように行われますが、時刻が来るとフィールドをループすることができます。
>>> f = FooForm()
>>> f.fields['a_field']
<django.forms.fields.CharField object at 0x1750350>
ロジックは2か所にあります。 django/forms/forms.py
には、クラスDeclarativeFieldsMetaclass
とメソッドget_declared_fields
が含まれています。これら2つのビットには、すべてをfields
リストに移動するロジックが含まれています。
私は何も提案されていませんでしたが、get_declared_fieldsは廃止されました。 – christophe31
:あなたはデータを追加し、[保存]を実行する必要が
>>> f.a_field = 'hi'
>>> print f.a_field
'hi'
は()
それはちょうど真実ではない。 –
フォームフィールドには、「フィールド」プロパティを通じてアクセス可能があります。シェルから
:
>>> f = FooForm()
>>> f.fields['a_field']
が返されます:
<django.forms.fields.CharField object at [memory location]>
それが値を持っていない限り、あなたはf.a_fieldを使用してフィールドにアクセスすることはできません。
- 1. ジャンゴフォーム -
- 2. ジャンゴフォームとGETのParam
- 3. ジャンゴフォーム:フォームフィールドの変化属性を動的
- 4. 選択時にジャンゴフォームが変更される
- 5. ジャンゴフォームがBoostrapモダル内に表示されない
- 6. ジャンゴフォーム - それは私が私のDjangoプロジェクトに次のコードを持っているきれいな方法
- 7. django非モデルフォーム - 継承されたフォームのフィールドを注文するためのメタの使用
- 8. AjaxポストをJQueryを使用せずにDjangoフォームに送る方法
- 9. クリスピーフォームはチェックボックスとしてmanytomanyfieldをレンダリングします
- 10. カスタムの "リストタイプ"のエントリを作成するにはどうすればいいですか?
- 11. Google App Engine、Python 2.7ランタイム、ImportError:名前のdjangoformsをインポートできません
あなたはそれを呼び出す前にf.a_fieldを初期化しようとしましたか? – Luke