【发布时间】:2015-08-19 10:17:29
【问题描述】:
我正在寻找一种方法来正确覆盖 Django Rest Framework 中 ModelSerializer 序列化程序的默认 .create() 方法,以处理额外的参数。
在我原来的 Django 模型中,我刚刚重写了用于管理 extra 参数的 default.save() 方法。现在.save()也可以这样调用:.save(extra = 'foo')。
我必须在原始 Django 模型上创建一个 ModelSerializer 映射:
from OriginalModels.models import OriginalModel
from rest_framework import serializers
class OriginalModelSerializer(serializers.ModelSerializer):
# model fields
class Meta:
model = OriginalModel
但是这样我无法将extra 参数传递给模型.save() 方法。
如何正确覆盖 OriginalModelSerializer 类的 .create() 方法以(最终)考虑到这个 extra 参数?
【问题讨论】:
标签: python django django-rest-framework overriding