Python django rest框架-嵌套时如何表示反向关系?
我想在鸟巢上建立一种反向关系 这是我的models.py(相关模型) 我正在做一个非常简单的serializers.pyPython 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
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')