gpt4 book ai didi

django - 如何在 django rest 框架的 serilaizer 中获取 lookup_url_kwarg

转载 作者:行者123 更新时间:2023-12-04 04:09:09 26 4
gpt4 key购买 nike

这是我的 Django View

class CreateForeignTableView(CreateAPIView):
"""
create foreign_table finally not difference a normal table ??
"""
serializer_class = CreateForiegnTableSerializer
queryset = None
lookup_url_kwarg = 'foreign_server_id'

我想在我的创建序列化程序函数中获取 lookup_url_kwarg

最佳答案

您可以覆盖 get_serializer_context方法来实现这一点。

class CreateForeignTableView(CreateAPIView):
"""
create foreign_table finally not difference a normal table ??
"""
serializer_class = CreateForiegnTableSerializer
queryset = None
lookup_url_kwarg = 'foreign_server_id'

def get_serializer_context(self):
context = super(CreateForeignTableView, self).get_serializer_context()
context.update({
"foreign_server_id": self.kwargs.get(self.lookup_url_kwarg)
})
return context

在序列化程序中,您可以使用 self.context.get("foreign_server_id", "")获取 foreign_server_id .

您可以关注 this post要知道得更远。

关于django - 如何在 django rest 框架的 serilaizer 中获取 lookup_url_kwarg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62058485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com