6

Django admin では、選択ボックスの代わりに検索ウィジェットを表示するために raw_id_fields を設定できます。これは、外部キー テーブルが巨大な場合に多くのデータベース クエリを節約するのに非常に便利です。

Django Rest Frameworkのブラウズ可能なビューで同等のものは何ですか?

4

3 に答える 3

6

Django Rest Framework 3 は、シリアライザー フィールドのウィジェット属性をサポートしなくなりました。ただし、ブラウズ可能な API を使用できるようにするには、次の例のようstyleに使用する属性を変更してみてください。'base_template': 'input.html'

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')

このようにしてselect、何千もの外部キーを持つ巨大なタグがoptions単純なテキストに変わりますinput。詳細については、http: //www.django-rest-framework.org/topics/browsable-api/#handling-choicefield-with-large-numbers-of-items のドキュメントを確認してください。

于 2016-01-24T13:39:27.393 に答える