How to get URL Id inside serializers create method?

拟墨画扇 提交于 2021-01-24 11:37:12

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!