Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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
Django管理员:缩进模型父外键自身关系_Django_Python 3.x_Django Models_Django Admin - Fatal编程技术网

Django管理员:缩进模型父外键自身关系

Django管理员:缩进模型父外键自身关系,django,python-3.x,django-models,django-admin,Django,Python 3.x,Django Models,Django Admin,这是我的模型: class Company(models.Model): class Meta: verbose_name_plural = "companies" name = models.CharField(max_length=30) parent = models.ForeignKey('self', blank=True, null=True, on_delete=models.SET_NULL) def __str__(self)

这是我的模型:

class Company(models.Model):
    class Meta:
        verbose_name_plural = "companies"

    name = models.CharField(max_length=30)
    parent = models.ForeignKey('self', blank=True, null=True, on_delete=models.SET_NULL)

    def __str__(self):
        return 'Company: %s' % self.name
是否有办法修改
def\uuu str\uuu
方法,以便根据与父对象的关系,显示带有
-
或缩进的子对象?像这样:

Company A
- Company C
Company B
- Company D
- Company E
-- Company F

我强烈建议将该软件包与一起使用。我一直在使用它,并且我了解它的长期好处,但我现在想坚持使用此工作流。您要求的是重新发明
django mptt
django mptt admin
。它们工作出色(我也使用它们,没有任何问题)。另一方面,我以某种方式完成了
-
问题(在
-
方法中为每个
公司添加破折号(
-
)或不添加破折号(
-
),但仍然需要更改
更改列表。html
管理模板必须更改,才能使
公司
看起来有序。