【发布时间】:2020-03-31 16:06:24
【问题描述】:
有没有办法将 Django Rest Framewok SerializerFields 的名称重新映射到包含空格的字符串?
我有以下类型的代码:
models.py:
class Author(models.Model):
author_name = models.CharField()
serializers.py:
class AuthorSerializer(serializers.ModelSerializer):
class Meta:
model = Author
fields = ["author_name"]
这将返回 JSON 格式:
{ "author_name": "William Shakespeare" }
但我希望它返回 JSON 格式:
{ "The Author": "William Shakespare" }
我知道我可以使用source kwarg 为序列化器字段使用不同的 名称,但这仍然需要有效的python 名称。我特别想知道是否可以使用包含空格的名称。
谢谢。
【问题讨论】:
-
当时我并没有意识到这一点,但我本可以使用
extra_kwargs,按照:stackoverflow.com/a/59348695/1060339
标签: django django-rest-framework