Djangoのドキュメントでは、forms.ChoiceFieldのchoices =パラメータをcallableにすることができます。 https://docs.djangoproject.com/en/1.10/ref/forms/fields/ 誰かが私にそれがどのように見えるかの例を与えることができますか? 公式文書でこれ以上見つからない場合。django、forms.ChoiceFieldの選択肢にcallableを使用した例
0
A
答えて
2
これは、必要な値を返す関数(など、つまりという名前で呼び出すことができる)を受け入れることができるという意味です。
def callableForChoices():
return [("Value1", "Name1"), ("Value2", "Name2"), ("Value3", "Name3")]
forms.ChoiceField(choices=callableForChoices)
これは、通常、選択肢を動的に作成する必要がある場合に使用されます。
1
私は考えることができる最も簡単な例:
もちろんDAY_CHOICES = (
('2016-01-02', 'Today'),
('2016-01-01', 'Yesterday'),
)
forms.ChoiceField(choices=DAY_CHOICES)
、これらは静的な値であることが望ましいではありません。だから、ここで最高の選択肢は呼び出し可能です。
def get_days():
return (
(date.today(), 'Today'),
(date.today() - timedelta(1), 'Yesterday'),
)
forms.ChoiceField(choices=get_days)
+0
ありがとうございました! forms.pyの外から関数を呼び出すことは可能でしょうか? – Janic
+0
もちろん、別のモジュールからインポートするだけです。 – lucasnadalutti
関連する問題
- 1. Djangoの選択肢非選択フィールド
- 2. optgroupの選択肢としてDjangoモデル
- 3. Djangoフォームエラー:有効な選択肢を選択してください。 29は、利用可能な選択肢
- 4. 選択肢から選択肢を選択し、表のセルに選択肢の情報を表示
- 5. Djangoのhorizontal_filterの選択肢のフォーマット
- 6. Django - 言語の選択肢のフィールド
- 7. ModelFormのForeignKeyフィールドのDjangoフィルタ選択肢
- 8. Djangoの選択肢と辞書
- 9. ラジオボタンを使用したカウンターの選択肢のクイズ
- 10. Codeigniterを使用した複数の選択肢のクイズ
- 11. jQueryは、選択肢で「選択」された特定の選択肢を選択します。
- 12. Djangoのフォームchoicefield自動的に生成された選択肢
- 13. django - 動的フィールドエラー:有効な選択肢を選択してください。その選択は、利用可能な選択肢の一つではない
- 14. モデルオブジェクトをdjangoの選択肢フィールドに渡します
- 15. 間違った選択肢を使用し続ける
- 16. 選択肢を使用したXSD検証エラー
- 17. Symfonyエンティティブールフィールドにバインドされた選択肢を選択します。
- 18. 無効にargparseの選択肢メッセージこの例のように選択肢のリストについて
- 19. Django:固定の選択肢ではない複数の選択肢を確認してください
- 20. djangoの複数の選択肢を選ぶadmin filter list_filter?
- 21. html選択肢をリストに選択
- 22. とVLOOKUP OR選択肢として別のセルを使用して(選択肢は)
- 23. Djangoフォームセットで利用可能な選択肢を制限する
- 24. Djangoの選択肢フィールドには、私は選択肢のタプルを使用して、同じフィールドを持つ2つの機種を持っている
- 25. データベースから選択したフォームの選択肢を取得
- 26. 選択した選択肢のテキスト入力を更新する
- 27. リストから選択した選択肢を表示しない?
- 28. 角度選択マルチセレクションモードで選択した選択肢を無効にする
- 29. 選択肢プロパティ
- 30. 異なる選択肢の選択肢を表示
はい、私がやろうとしていることです。しかし、私がform.pyの外部から関数を呼び出すことができるかどうかは分かりますか? – Janic
絶対に。それをインポートして、他の方法と同じように使用してください。 – joeb