Django admin では、選択ボックスの代わりに検索ウィジェットを表示するために raw_id_fields を設定できます。これは、外部キー テーブルが巨大な場合に多くのデータベース クエリを節約するのに非常に便利です。
Django Rest Frameworkのブラウズ可能なビューで同等のものは何ですか?
Django admin では、選択ボックスの代わりに検索ウィジェットを表示するために raw_id_fields を設定できます。これは、外部キー テーブルが巨大な場合に多くのデータベース クエリを節約するのに非常に便利です。
Django Rest Frameworkのブラウズ可能なビューで同等のものは何ですか?
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 のドキュメントを確認してください。