问题
I have the following URL:
url(r'^member/(?P<member_id>\d+_([\w-]+){22})/join/?$', views.ActivityJoinView.as_view(),
name='member_join'),
Within my DRF serializer create
method I need to get access to member_id
.
I have tried this:
class JoinListSerializer(serializers.ModelSerializer):
class Meta:
model = Join
fields = ("id", )
def create(self, validated_data):
print(self.context['request'].query_params)
I've also tried validated_data.get('member_id', None)
But still get bank/none! How can I get member_id
inside my create method?
回答1:
Inside your create
method you should be able to access the arguments passed to the view rendering your endpoint at
self.context['view'].kwargs.get('member_id')
来源:https://stackoverflow.com/questions/30577642/how-to-get-url-id-inside-serializers-create-method