私はこのようなモデルフィールドを持っています
location_state = models.CharField(max_length=255, null=True, blank=True, choices=STATE_CHOICES)
その値は Tastypie によって返されますが、リストボックスをレンダリングするには、利用可能なすべての選択肢のリストが必要です。リソースを介してそのような選択肢を公開する最良の方法は何ですか?
何らかの理由で選択肢を簡単に取り出す方法が見つかりませんでしたが、これでうまくいきます。
YourModel._meta.get_field('location_state').choices
は_meta
内部実装の詳細ですが、多数のアプリや拡張機能に依存しているため、比較的安全に使用できるはずです。
ビルトイン スキーマを使用して、フィールド オプションについてクライアントに通知します。それでも、選択オプションはデフォルトではスキーマ リソースに含まれていません。このスレッドは、これを達成する方法の 1 つを示しています。
編集 2013-03-19 :
alter_list_data_to_serialize
または、 のメソッドを使用/オーバーライドして、選択肢をメタ フィールドに追加することもできますModelResource
。