有关系的Django Rest框架对象
问题描述:
如何找到一个关系对象以及如何保存与Django Rest框架关系的对象?有关系的Django Rest框架对象
我看的文档中,发现类似这样
class UserSerializer(serializers.ModelSerializer):
profile = ProfileSerializer()
class Meta:
model = User
fields = ('username', 'email', 'first_name', 'last_name', 'profile')
class ProfileSerializer(serializers.ModelSerializer):
class Meta:
model = Profile
fields = ('nome_empresa', 'cnpj')
配置= ProfileSerializer() NameError东西:名称 'ProfileSerializer' 没有定义
答
Python是不是编译语言。一切都是在运行时创建/完成的。
在下面一行:
profile = ProfileSerializer()
您使用的是ProfileSerializer
,但在这一点上还没有建立。它稍后创建。为了解决这个问题,你需要把它UserSerializer
课前:
class ProfileSerializer(serializers.ModelSerializer):
class Meta:
model = Profile
fields = ('nome_empresa', 'cnpj')
class UserSerializer(serializers.ModelSerializer):
profile = ProfileSerializer()
class Meta:
model = User
fields = ('username', 'email', 'first_name', 'last_name', 'profile')
希望它能帮助!
你有有效的数据和割草你需要写关系? –
嗨,我正在尝试通过。 –
DEF得到(个体,请求,格式=无): 用户= User.objects.get(ID = request.user.id) 的user_data = UserSerializer(用户) 返回响应(user_data.data) –