gpt4 book ai didi

django - 如何在序列化程序中获取字段值

转载 作者:行者123 更新时间:2023-12-02 17:13:37 25 4
gpt4 key购买 nike

我想得到 id 传递给序列化器的值
id = serializers.IntegerField(label='ID')在函数中获取profile对象

def profile_info(self, obj)

But it giving the error id is IntegerField please pass the int or string

谁能告诉我如何获取 id 字段中传递的值谢谢。下面是我的序列化程序代码

class UserSerializer(serializers.ModelSerializer):
id = serializers.IntegerField(label='ID')
# print ('dadddaaa ',serializers.data)
profile = serializers.SerializerMethodField('profile_info')
username = serializers.CharField()
first_name = serializers.CharField()
last_name = serializers.CharField()
# Nazir = serializers.CharField()
# profile = UsersSerializer(Profile.objects.get(User.objects.get(pk=serializers.data['id'])))
def profile_info(self, obj):
# print ('selffff ', serializers)
prof_obj = Profile.objects.get(user=User.objects.get(pk=id))
return {'id':prof_obj.id}

最佳答案

我正在寻找答案,但没有一个对我有用,但我是从 django 自己得到的

您可以使用 inital_data 获取它,因为 inital_data 返回查询字典

self.initial_data['id'] 

关于django - 如何在序列化程序中获取字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47714516/

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