@ilya_chch

Как разделить модель на несколько блоков в админке?

есть models.py (пример)
class PersonSex(models.Model):
    sex = models.CharField(max_length=10)

    def __str__(self):
        return self.sex


class FamilyStatus(models.Model):
    family = models.CharField(max_length=20)

    def __str__(self):
        return self.family

class Seeker(models.Model):
    user = models.ForeignKey(User)
    # Person Info
    first_name = models.CharField(max_length=50)
    last_name = models.CharField(max_length=50)
    birth_date = models.DateField(null=True, blank=True)
    # Common Person Info
    sex = models.ForeignKey(PersonSex, null=True, blank=True)
    family_status = models.ForeignKey(FamilyStatus, null=True, blank=True)


в данном случае все модели в админке находятся в одной категории с названием приложения. можно ли их разделить, чтобы PersonSex и FamilyStatus были в одной категории, а Seeker в другой?

UPDATE:
на StackOverflow найдена похожая ситуация и предлагают использовать
class Meta:
    app_label = 'some new app'


но это не работает, если модель используется как ForeignKey
  • Вопрос задан
  • 283 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
В старые времена для поля sex нам хватало кортежа из двух значений!
3a4723c5b1d626ad4e51aa020f658393.jpg

Возможно, вам поможет django-modeladmin-reorder.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы