2013-09-04 7 views
6

Djangoの管理者は、選択ボックスではなく検索ウィジェットを持つためにraw_id_fieldsを設定することができます。これは、外部キーテーブルが巨大であるときに多くのデータベースクエリをスペルアップするために非常にきれいです。django-rest-frameworkでraw_id_fieldsを設定するには?

Django Rest Frameworkのブラウズ可能なビューに相当するものは何ですか?

答えて

5

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

+0

のdocsをチェックしてください。 –

1

現在のところ、これをサポートするものはありません。私はプルの要求が歓迎されるだろうと確信しています。

関連する問題