Django Rest Framework-如何在ModelSerializer中添加自定义字段

罗恩:

我创建了一个,ModelSerializer并希望添加一个不属于我的模型的自定义字段。

我在此处找到添加额外字段的说明,并尝试了以下操作:

customField = CharField(source='my_field')

当我添加此字段并调用我的validate()函数时,则此字段不是attr字典的一部分attr包含所有指定的模型字段,除了额外的字段。因此,我无法在覆盖的验证中访问此字段,可以吗?

当我将此字段添加到字段列表中时,如下所示:

class Meta:
    model = Account
    fields = ('myfield1', 'myfield2', 'customField')

然后我得到一个错误,因为customField它不是我的模型的一部分-正确的是因为我只想为此序列化器添加它。

有什么方法可以添加自定义字段?

汤姆·克里斯蒂(Tom Christie):

您在做正确的事情,除了CharField(和其他类型的字段)用于可写字段。

在这种情况下,您只需要一个简单的只读字段,因此只需使用:

customField = Field(source='get_absolute_url')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Django Rest Framework:如何在GET请求的响应中添加自定义字段?

Django Rest Framework-如何为所有ModelSerializer字段创建自定义错误消息?

Django Rest Framework:如何向ModelSerializer添加自定义CSS类

如何在Django Rest Framework序列化程序中自定义字段

自定义字段Django Rest Framework

在Django Rest Framework中向JSON响应添加多个模型和自定义字段

Django Rest Framework ModelSerializer 自定义序列化器字段 to_internal_value 不会保存到对象

如何在Django REST Framework的RelatedField类中自定义to_internal_value函数?

如何在Django REST Framework中返回自定义JSON

如何在Django Rest Framework中设置自定义分页?

如何在Django REST Framework中返回自定义JSON输出

如何在 Django Rest Framework 中创建自定义 API 视图

Django Rest Framework:如何在rest_framework.FileField的自定义书面验证器中访问文件的大小?

Django Rest Framework-按自定义字段过滤

Django REST Framework自定义字段验证

Django Rest Framework 序列化自定义字段

如何在Django Rest Framework(DRF)中为ModelSerializers编写自定义字段验证,类似于Django中的表单验证?

Django Rest Framework的自定义例外

Django Rest Framework自定义端点

将自定义字段添加到Django rest_framework APIException

Django Rest Framework中的Viewset'create'自定义赋值

Django Rest Framework:在模型中创建自定义方法后,字段无法创建或更新

Python 3 Django Rest Framework-如何在此M-1-M模型结构中添加自定义管理器?

如何向 django-rest-framework 的 ModelSerializer 添加额外的属性?

如何在Django Rest Framework中使用自定义令牌模型

如何在django-rest-framework中将pagination_class用于自定义分页类

Django Rest Framework List字段

如何检查请求的用户在 Django Rest Framework 中是否具有特定的自定义权限?

如何为 Django Rest Framework 中的视图集的自定义操作编写测试