Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django rest框架-嵌套时如何表示反向关系?_Python_Django_Django Rest Framework - Fatal编程技术网

Python django rest框架-嵌套时如何表示反向关系?

Python django rest框架-嵌套时如何表示反向关系?,python,django,django-rest-framework,Python,Django,Django Rest Framework,我想在鸟巢上建立一种反向关系 这是我的models.py(相关模型) 我正在做一个非常简单的serializers.py class TblusergroupsSerializer(serializers.ModelSerializer): class Meta: model = Tblusergroups fields = ('groupid', 'shortname', 'groupname', 'departmentname', 'subdepart

我想在鸟巢上建立一种反向关系

这是我的models.py(相关模型)

我正在做一个非常简单的serializers.py

class TblusergroupsSerializer(serializers.ModelSerializer):
    class Meta:
        model = Tblusergroups
        fields = ('groupid', 'shortname', 'groupname', 'departmentname', 'subdepartmentname', 'subdepartmentshortname',
                  'divisionname', 'divisionshortname', 'seniormanager', 'manager', 'supportcontactemailaddress',
                  'comments', 'isactive', 'recordownerid', 'lastmodifieddate', 'lastmodifiedby', 'bmccode')

class TblserversSerializer(serializers.ModelSerializer):
    class Meta:
        model = Tblservers
        fields = ('serverid', 'servername', 'isvirtual', 'locationid', 'managedbyid', 'operatingsystem', 'model',
                  'assettag', 'inceptiondate', 'comments', 'assetstatusid', 'recordownerid', 'lastmodifieddate',
                  'lastmodifiedby')
        depth = 2

class TblapplicationsSerializer(serializers.ModelSerializer):
    class Meta:
        model = Tblapplications
        depth = 1
如果我只使用
TBLSERGROUPSERIALIZER
我可以看到
bmccode
上的反向关系,问题是当我试图在使用
TBLSERGROUPSERIALIZER
时表示它时


我猜在序列化程序上,只需要一个
def get\u bmccode

就可以更容易地设置嵌套序列化程序

例如(摘自):

class TblusergroupsSerializer(serializers.ModelSerializer):
    class Meta:
        model = Tblusergroups
        fields = ('groupid', 'shortname', 'groupname', 'departmentname', 'subdepartmentname', 'subdepartmentshortname',
                  'divisionname', 'divisionshortname', 'seniormanager', 'manager', 'supportcontactemailaddress',
                  'comments', 'isactive', 'recordownerid', 'lastmodifieddate', 'lastmodifiedby', 'bmccode')

class TblserversSerializer(serializers.ModelSerializer):
    class Meta:
        model = Tblservers
        fields = ('serverid', 'servername', 'isvirtual', 'locationid', 'managedbyid', 'operatingsystem', 'model',
                  'assettag', 'inceptiondate', 'comments', 'assetstatusid', 'recordownerid', 'lastmodifieddate',
                  'lastmodifiedby')
        depth = 2

class TblapplicationsSerializer(serializers.ModelSerializer):
    class Meta:
        model = Tblapplications
        depth = 1
class TrackSerializer(serializers.ModelSerializer):
    class Meta:
        model = Track
        fields = ('order', 'title', 'duration')

class AlbumSerializer(serializers.ModelSerializer):
    tracks = TrackSerializer(many=True, read_only=True)

    class Meta:
        model = Album
        fields = ('album_name', 'artist', 'tracks')