擅长:python、mysql、java
<p>据我所知,rest框架库没有类似的东西。在</p>
<p>我的方法是覆盖<code>__init__</code>,并添加您自己的变量来检查这一点。在</p>
<pre><code>class DataSerializer(serializers.ModelSerializer):
emails = serializers.ListField(child = serializers.EmailField())
class Meta:
model = AIData
fields = ('id', 'name', 'created', 'username', 'token',
'expression','key','threshold' ,'evaluator', 'range','emails','metric_name', 'status')
def __init__(self, *args, **kwargs):
super(DataSerializer, self).__init__(*args, **kwargs)
self._request_method = kwargs.get('request_method', 'GET')
def validate(self,attrs):
if self._request_method == 'GET':
# GET logic
elif self._request_method in ('PUT', 'POST'):
# Put or Post logic
</code></pre>
<p>然后我会这样使用它:</p>
^{pr2}$