Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get URL Id inside serializers create method?

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?

like image 894
Prometheus Avatar asked Oct 20 '25 22:10

Prometheus


1 Answers

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')
like image 88
sthzg Avatar answered Oct 22 '25 13:10

sthzg