如何从Django Rest Framework序列化器init方法获取对象?

时间:2017-12-04 15:26:55

标签: django django-rest-framework

我的序列化程序代码设置如下:

class ProductSerializer(serializers.ModelSerializer):
    """
     * Serializes Products.
    """
    def __init__(self, *args, **kwargs):
        print kwargs.pop('product_passed')
        super(ProductSerializer, self).__init__(*args, **kwargs)

现在,使用以下代码从视图中调用此序列化程序:

product_passed = Product.objects.get(pk=pk)
product_serializer = ProductSerializer(product_passed)

我想要做的是从我的serializer init方法调用product_passed。我怎样才能做到这一点?现在,我的方法不起作用。

1 个答案:

答案 0 :(得分:2)

像这样传递:

product_serializer = ProductSerializer(product_passed, product_passed= product_passed)

从kwargs访问它:kwargs.get('product_passed')