可浏览 API 中的无值

Posted

技术标签:

【中文标题】可浏览 API 中的无值【英文标题】:None-value in browseable API 【发布时间】:2013-02-28 10:11:48 【问题描述】:

在 Django REST 框架中,给定 Django 模型中的一个字段,该字段具有 null=True 和空白=True,并且在序列化程序中该字段是必需的=False,有没有办法让可浏览的 API 呈现 html 下拉列表有一个空白值?使用 JSON 可以将字段设置为 null,我只是不知道如何通过 HTML 表单也允许这样做。

图片中说:

我目前有:

我想去:

【问题讨论】:

【参考方案1】:

找到了。简化:

class SwitchPortSerializer(serializers.HyperlinkedModelSerializer):
    def get_fields(self, *args, **kwargs):
        fields = super(SwitchPortSerializer, self).get_fields(*args, **kwargs)
        fields['switch'].empty_label = ''
        return fields

【讨论】:

以上是关于可浏览 API 中的无值的主要内容,如果未能解决你的问题,请参考以下文章

使用python删除此列表中的无值[重复]

使用 Web API 的无浏览器身份验证

在 Azure API 管理中查看已发布的无隐私浏览模式的开发者门户

* ngFor-错误名称控件的无值访问器

Storge 在 Safari 的无痕浏览模式中的坑

Storge 在 Safari 的无痕浏览模式中的坑