我的序列化程序代码设置如下:
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。我怎样才能做到这一点?现在,我的方法不起作用。
答案 0 :(得分:2)
像这样传递:
product_serializer = ProductSerializer(product_passed, product_passed= product_passed)
从kwargs访问它:kwargs.get('product_passed')