目标:将object添加到另一个数据模型的manytomy字段。
具有多个字段的数据模型:
class ObservedDataModel(models.Model):
domain_objects = models.ManyToManyField(DomainNameModel, blank=True)
以下代码可以工作,但外来对象id是硬编码的((ObservedDataModel, id=2)
):
为了让用户设置(ObservedDataModel, id=X)
,我试图发送一个请求{'name': 'apple.com', 'observeddata': 2}
,但是validated_data
字段不包含变量observeddata
。在
那么如何向validated_data
变量添加自定义(非model)字段?在
重写序列化程序的init方法
在视图中
^{pr2}$刚刚找到了答案,我的问题使用了stackoverflow建议(很棒的功能!)。解决方案是重写
to_internal_value
,如下所示:Thanks to trubliphone
相关问题 更多 >
编程相关推荐