half-life
@half-life

Как в Django админке вывести древовидную структуру?

Всем добрый день. Есть три модели:
models.py

class RegionsModel(models.Model):
    name = models.CharField(max_length=64,
                            unique=True,  )
    def __unicode__(self):
        return self.name


class DetachmentsModel(models.Model):
    region = models.ForeignKey('RegionsModel',
                            on_delete=models.CASCADE,
                            related_name='region_children', )
    name = models.CharField(max_length=64,
                            unique=True,
                            db_index=True)

    def __unicode__(self):
        return self.name


class DepartmentsModel(MPTTModel):
    detachment = models.ForeignKey('DetachmentsModel',
                            on_delete=models.CASCADE,
                            related_name='detachment_children', )
    name = models.CharField(max_length=64,
                            unique=True,
                            db_index=True, )
    slug = models.SlugField(max_length=64,
                            unique=True,
                            primary_key=True, )

    def __unicode__(self):
        return self.name


Объясните пожалуйста, как правильно с помощью django-mptt и django-mptt-admin сделать такую иерархию:
Region
|__Detachment
| |__Department
| |__Department
|__Detachment

Region
|__Detachment
| |__Department
| |__Department
|__Detachment
|__Department
  • Вопрос задан
  • 319 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы