本文介绍了如何在序列化器的create方法中获取URL ID?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下网址:

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

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

Within my DRF serializer create method I need to get access to 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 ?

But still get bank/none! How can I get member_id inside my create method?

推荐答案

在您的 create 方法内部,您应该能够访问传递给呈现端点的视图的参数.

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')

这篇关于如何在序列化器的create方法中获取URL ID?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 18:19