Djangoの管理者は、選択ボックスではなく検索ウィジェットを持つためにraw_id_fieldsを設定することができます。これは、外部キーテーブルが巨大であるときに多くのデータベースクエリをスペルアップするために非常にきれいです。django-rest-frameworkでraw_id_fieldsを設定するには?
Django Rest Frameworkのブラウズ可能なビューに相当するものは何ですか?
Djangoの管理者は、選択ボックスではなく検索ウィジェットを持つためにraw_id_fieldsを設定することができます。これは、外部キーテーブルが巨大であるときに多くのデータベースクエリをスペルアップするために非常にきれいです。django-rest-frameworkでraw_id_fieldsを設定するには?
Django Rest Frameworkのブラウズ可能なビューに相当するものは何ですか?
Djangoの残りのフレームワーク3はもはやシリアライザフィールド上のウィジェットの属性をサポートしていません。しかし、たとえ使用可能な、あなたの閲覧可能なAPIを取得するには、次の例のように'base_template': 'input.html'
を使用するようstyle
属性を変更してみてください:options
キー外国人何千人ものあなたの巨大なselect
タグは単純なテキストinput
に変更されます
class CustomerAddressSerializer(serializers.ModelSerializer):
customer = serializers.IntegerField(source='customer_id' style={'base_template': 'input.html', 'placeholder': "Customer ID"})
class Meta:
model = models.CustomerAddress
fields = ('id', 'customer', 'street', 'zip', 'city')
この方法です。詳細については、http://www.django-rest-framework.org/topics/browsable-api/#handling-choicefield-with-large-numbers-of-items
現在のところ、これをサポートするものはありません。私はプルの要求が歓迎されるだろうと確信しています。
Carltonが言っていることを強調しますが、実装で刺す前にチケットで議論する価値はありますが。
また、あなたがオートコンプリートウィジェットを使用して見てみることをお勧めします...
http://www.django-rest-framework.org/topics/browsable-api/#autocomplete
のdocsをチェックしてください。 –