modelos do grupo na administração do Django

votos
6

Existe alguma maneira de agrupar os modelos em relação django administrador?

Atualmente tenho um aplicativo chamado solicitações com os seguintes modelos mostrando no site admin:

**Requests**
Divisions
Hardware Requests
Hardware Types
Requests
Software Requests
Software Types

Eu gostaria as divisões, Solicitações de Software e Solicitações de hardware a ser agrupadas separadamente em um grupo Tipos. Eu sei que poderia substituir e código rígido o admin / index.html e base_site.html mas isso parece bastante complicado apenas para especificar o agrupamento.

Existe algo que eu possa adicionar à classe Meta para especificar um nome de grupo?

A única maneira que eu encontrei até agora para conseguir o que eu quero é para mover os modelos para um novo aplicativo dentro de pedidos ( requests.Types) mas, novamente, não se sente como seu o 'caminho correto'.

Publicado 14/04/2009 em 17:14
fonte usuário
Em outras línguas...                            


2 respostas

votos
6

Não há nada que você pode colocar na definição do modelo de fazer isso, porque os modelos - por projeto - não sei sobre a existência do admin, ou como eles vão ser apresentados na administração.

Este é realmente um caso em que você acabou de escrever um modelo que faz o que quiser, e usá-lo; tudo o que você está pedindo é uma mudança de apresentação e modelos são onde você faz apresentação em Django.

Respondeu 15/04/2009 em 06:08
fonte usuário

votos
0

Você pode fazer isso usando django-ModelAdmin-reordenar .

Você iria configurá-lo de alguma forma, ao longo destas linhas, em seguida, (settings.py):

ADMIN_REORDER = (
    {'app': 'requests', 'label': 'Types',
        'models': (
            'requests.Divisions',
            'requests.HardwareRequests',
            'requests.HardwareTypes'
        )
   },
   {'app': 'requests', 'label': 'Other models',
        'models': (
            'requests.Requests',
            'requests.SoftwareRequests',
            'requests.SoftwareTypes'
        )
   },
)
Respondeu 10/07/2018 em 14:15
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more