【发布时间】:2020-06-17 14:15:27
【问题描述】:
我目前正在实现一个 API 客户端,我想验证使用序列化程序发送的请求。 为此,我创建了这样的序列化程序:
class TransactionRequestSerializer(serializers.Serializer):
counterparty = serializers.UUIDField(required=False)
from_datetime = serializers.DateTimeField(required=False, source='from')
to_datetime = serializers.DateTimeField(required=False, source='to')
transaction_type = serializers.CharField(required=False, source='type')
问题是源不适合我的用法,因为当我执行 serializer.data 时,我得到:
{'from_datetime': '2020-07-07T16:08:00.313236+02:00'}
代替
{'from': '2020-07-07T16:08:00.313236+02:00'}
然后将这些数据作为我的请求的参数传递,例如 requests.get('', params=params)
当然,我不能将字段命名为“来自”,因为它是保留的。关于如何从我的 serializer.data 中获取“来自”的任何想法?
【问题讨论】:
-
否,因为它正在更改源,我尝试更改目标,但名称与保留的语言名称匹配。