【发布时间】:2021-07-19 04:36:54
【问题描述】:
我从 Django RestFramework 继承 DecimalField 类,需要访问 context。十进制字段的格式包括用户可选择的设置,因此我需要访问 to_representation() 方法内的用户对象(我假设它应该在 context 内)。
通过调试,我查看了 CustomDecimalField 类中 self 的所有属性,但是,当然,我看不到类方法,所以我不知道是否有合适的“get”方法获取上下文。我试过self.context(作为属性)、self.get_context() 和self.getcontext(),但都没有成功。
我发现此公告回复:require_context:
https://www.django-rest-framework.org/community/3.11-announcement/
...但它似乎只对验证和默认值方法有效。
这似乎是一件很简单的事情;很难相信它是如此困难。
【问题讨论】:
标签: django serialization django-rest-framework field