在我的Django序列化器中,我有一个validate()方法。
我想访问序列化器的一个字段的值,我该怎么做呢?
Python 3.10.2和Django 3.2.23
这里之前的答案建议使用self.initial_data.get("field_name"))
,但这对我的Django版本不起作用(消息:AttributeError:'MySerializer'对象没有属性'initial_data')。
class MySerializer:
models = models.MyModel
class Meta:
fields = "my_field"
def validate(self, data):
# Want to get the value of my_field here
字符串
非常感谢提前任何援助。
1条答案
按热度按时间doinxwow1#
解决方案是将数据添加到关联的Django视图的上下文中-在我的例子中是一个id -并在定义序列化程序时填充它。
检视:
字符串
串行化器:
型
这也适用于嵌套的序列化程序:自动为每个序列化程序提供上下文值。