Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.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序列化程序中使用django mptt包时如何获取父节点名?_Python_Django_Django Rest Framework_Django Mptt_Parent Node - Fatal编程技术网

Python 在django rest序列化程序中使用django mptt包时如何获取父节点名?

Python 在django rest序列化程序中使用django mptt包时如何获取父节点名?,python,django,django-rest-framework,django-mptt,parent-node,Python,Django,Django Rest Framework,Django Mptt,Parent Node,我只是用这个代码获取父id,但我需要父节点名。是否可以获取父节点名称 class Department(MPTTModel,NameStatusModelMixin): desc = models.TextField(blank=True, null=True, default=None) slug = models.SlugField(max_length=100, blank=True) parent = TreeForeignKey('self', on_delet

我只是用这个代码获取父id,但我需要父节点名。是否可以获取父节点名称

class Department(MPTTModel,NameStatusModelMixin):
    desc = models.TextField(blank=True, null=True, default=None)
    slug = models.SlugField(max_length=100, blank=True)
    parent = TreeForeignKey('self', on_delete=models.CASCADE, null=True, blank=True, related_name='children')
    related_positions = models.ManyToManyField('Position', related_name='departments')
    
    
    class MPTTMeta:
        order_insertion_by = ['id']
 

    def __str__(self):
        return self.name

class DepartmentDetailSerializer(ModelSerializer):
    
    class Meta:
        model = Department
        fields = ('id', 'name', 'status', 'slug', 'desc', 'parent')
最简单的方法是:

class ParentSerializer(ModelSerializer):
    class Meta:
        model = Department
        fields = ('name')

class DepartmentDetailSerializer(ModelSerializer):

    parent = ParentSerializer()
    
    class Meta:
        model = Department
        fields = ('id', 'name', 'status', 'slug', 'desc', 'parent')
您还可以根据您的具体需要/您希望最终数据的外观来考虑使用a或a