gpt4 book ai didi

django-rest-framework - 如何在 django-rest-framework 中设置 raw_id_fields?

转载 作者:行者123 更新时间:2023-12-04 14:46:14 25 4
gpt4 key购买 nike

在 Django admin 中,可以设置一个 raw_id_fields 以便有一个搜索小部件而不是一个选择框。当外键表很大时,这非常适合节省大量数据库查询。

Django Rest Framework 可浏览 View 中的等价物是什么?

最佳答案

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 处的文档

关于django-rest-framework - 如何在 django-rest-framework 中设置 raw_id_fields?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18607803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com