Django Rest Framework OPTIONS请求-包括初始/默认选项



我正在使用选项填充项目中的select输入。有没有办法也包括关于default值的信息?

对于该字段:

DELIVERY_METHOD__SHIPPING_ONLY = 'shipping_only'
DELIVERY_METHOD__LOCAL_PICKUP_ONLY = 'local_pickup_only'
DELIVERY_METHOD__SHIPPING_AND_LOCAL_PICKUP = 'shipping_and_local_pickup'
DELIVERY_METHOD_CHOICES = (
(DELIVERY_METHOD__SHIPPING_ONLY, 'Shipping only'),
(DELIVERY_METHOD__LOCAL_PICKUP_ONLY, 'Local pickup only'),
(DELIVERY_METHOD__SHIPPING_AND_LOCAL_PICKUP, 'Shipping & local pickup'),
)
delivery_method = models.CharField(max_length=32, choices=DELIVERY_METHOD_CHOICES,
default=DELIVERY_METHOD__SHIPPING_ONLY)

选项actions.POST.delivery_method是这样的:

"delivery_method": {
"type": "choice",
"required": false,
"read_only": false,
"label": "Delivery method",
"choices": [
{
"value": "shipping_only",
"display_name": "Shipping only"
},
{
"value": "local_pickup_only",
"display_name": "Local pickup only"
},
{
"value": "shipping_and_local_pickup",
"display_name": "Shipping & local pickup"
}
]
},

但也应该说Shipping only是默认值,所以我可以用这个值预先填充输入。

有没有内置的方法可以做到这一点?

您想像这样在其中抛出"initial";

delivery_method = models.CharField(
max_length=32,
choices=DELIVERY_METHOD_CHOICES,
default=DELIVERY_METHOD__SHIPPING_ONLY,
initial=DELIVERY_METHOD__SHIPPING_ONLY,
)

最新更新