1

私はこのようなモデルフィールドを持っています

location_state = models.CharField(max_length=255, null=True, blank=True, choices=STATE_CHOICES)

その値は Tastypie によって返されますが、リストボックスをレンダリングするには、利用可能なすべての選択肢のリストが必要です。リソースを介してそのような選択肢を公開する最良の方法は何ですか?

4

2 に答える 2

1

何らかの理由で選択肢を簡単に取り出す方法が見つかりませんでしたが、これでうまくいきます。

YourModel._meta.get_field('location_state').choices

_meta内部実装の詳細ですが、多数のアプリや拡張機能に依存しているため、比較的安全に使用できるはずです。

于 2013-03-16T13:16:02.917 に答える
1

ビルトイン スキーマを使用して、フィールド オプションについてクライアントに通知します。それでも、選択オプションはデフォルトではスキーマ リソースに含まれていません。このスレッドは、これを達成する方法の 1 つを示しています。

編集 2013-03-19 :

alter_list_data_to_serializeまたは、 のメソッドを使用/オーバーライドして、選択肢をメタ フィールドに追加することもできますModelResource

于 2013-03-16T19:11:16.020 に答える