擅长:python、mysql、java
<p>你真的需要两个序列化程序吗?<br/>
我认为<strong>将单个序列化程序与自定义<code>to_representation</code>一起使用可能是一个更好的选择:</p>
<pre><code>class ItemSerializer(ModelSerializer):
# Your fields
def to_representation(self, instance):
data = super(ItemSerializer, self).to_representation(instance)
request = self.context.get('request')
if request and instance.is_owned_by(request.user):
return self.owner_to_representation(data, instance) # TO IMPLEMENT
return data
</code></pre>
<p>然后,您可以使用一个<strong>通用视图</strong>。您的代码更干净、更简单,而且不必担心分页:</p>
^{pr2}$