2017-09-04 174 views
0

如何找到一个关系对象以及如何保存与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' 没有定义

+0

你有有效的数据和割草你需要写关系? –

+0

嗨,我正在尝试通过。 –

+0

DEF得到(个体,请求,格式=无): 用户= User.objects.get(ID = request.user.id) 的user_data = UserSerializer(用户) 返回响应(user_data.data) –

回答

0

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

希望它能帮助!

相关问题