Django

Django Admin

ModelAdmin, list_display, list_filter, search_fields, inlines, ações personalizadas, personalização do admin

20 perguntas de entrevista·
Mid-Level
1

Qual é o papel principal da classe ModelAdmin no Django?

Resposta

ModelAdmin é a classe que representa um modelo na interface de administração do Django. Ela permite personalizar como um modelo é exibido e se comporta no admin, incluindo quais colunas são mostradas, os filtros disponíveis e as ações possíveis. Para usá-la, crie uma subclasse de ModelAdmin e registre-a com o modelo correspondente.

2

Como registrar um modelo com sua classe ModelAdmin personalizada no Django?

Resposta

Para registrar um modelo com uma classe ModelAdmin personalizada, use admin.site.register() passando o modelo e a classe ModelAdmin como argumentos. Uma alternativa é usar o decorador @admin.register(Model) na classe ModelAdmin. O registro normalmente é feito no arquivo admin.py da aplicação.

3

Para que serve o atributo list_display em uma classe ModelAdmin?

Resposta

O atributo list_display especifica quais colunas mostrar na visualização de lista de objetos do admin. Ele aceita uma tupla ou lista de nomes de campos do modelo, callables ou métodos da ModelAdmin. Por padrão, apenas a representação __str__ do modelo é exibida. list_display melhora muito a legibilidade e a usabilidade da interface de administração.

4

Como adicionar uma coluna personalizada calculada em list_display?

5

Qual é o papel do atributo list_filter no ModelAdmin?

+17 perguntas de entrevista

Domine Django para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis