如何获取序列化程序内的URL ID创建方法?

时间:2015-06-01 15:40:21

标签: python django django-rest-framework

我有以下网址:

          url(r'^member/(?P<member_id>\d+_([\w-]+){22})/join/?$', views.ActivityJoinView.as_view(),
                       name='member_join'),

在我的DRF序列化程序create方法中,我需要访问member_id

我试过这个:

class JoinListSerializer(serializers.ModelSerializer):

    class Meta:
        model = Join
        fields = ("id", )


    def create(self, validated_data):
        print(self.context['request'].query_params)

我还试过validated_data.get('member_id', None)

但仍然得到银行/没有!如何在我的create方法中获得member_id

1 个答案:

答案 0 :(得分:2)

create方法中,您应该能够访问传递给视图的参数,以呈现您的端点

self.context['view'].kwargs.get('member_id')