擅长:python、mysql、java
<p>您可以重写序列化程序类的<strong>'get_fields'</strong>方法并添加类似的内容:</p>
<pre><code>def get_fields(self, *args, **kwargs):
fields = super().get_fields(*args, **kwargs)
request = self.context.get('request')
if request is not None and not request.parser_context.get('kwargs'):
fields.pop('your_field', None)
return fields
</code></pre>
<p>在这种情况下,当您得到<strong>详细视图</strong>时,会有<strong>“kwargs”:{'pk':404}</strong>并且当您得到<strong>列表视图</strong>时,会有<strong>“kwargs”:{}</strong></p>