本文介绍了如何在序列化器的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?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!