擅长:python、mysql、java
<p>现在,您可以在视图集中执行此操作(将用户作为奖励加入;):</p>
<pre><code>class OriginalModelViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows OriginalModel classes to be viewed or edited.
"""
serializer_class = OriginalModelSerializer
queryset = OriginalModel.objects.all()
def perform_create(self, serializer):
user = None
if self.request and hasattr(self.request, "user"):
user = self.request.user
serializer.save(user=user, foo='foo')
</code></pre>
<p>这样序列化程序就可以保持通用性,即:</p>
<pre><code>class OriginalModelSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = OriginalModel
fields = '__all__'
</code></pre>