Pular para o conteúdo principal

Questão de Programação — Frameworks em Programação — IF-SP 2026

ProgramaçãoFrameworks em Programação
Código
qg710294
Banca
IF-SP
Órgão
IF-SP
Ano
2026
Nível
Superior
Cargo
Analista de Tecnologia da Informação
No Django, a interface administrativa (Django Admin) permite personalizações para facilitar a gestão de modelos. Suponha que você possui um modelo Produto com os campos nome, preco, estoque e data_criacao (um cam po DateTimeField). Você deseja personalizar a classe ProdutoAdmin para: (1) exibir os campos nome e preco na lista de registros, (2) permitir ordenação pelo campo preco e (3) adicionar uma coluna personalizada chamada “Disponibilida de” que exibe “Baixa” se o estoque for menor que 10, ou “Normal”, caso contrário. Qual das alternativas a seguir apresenta a configuração correta para essa personalização na classe ProdutoAdmin?
  1. Aclass ProdutoAdmin(admin.ModelAdmin):list_display = [‘nome’, ‘preco’, ‘disponibilidade’] ordering = [‘preco’]def disponibilidade(self, obj):return ‘Baixa’ if obj.estoque < 10 else‘Normal’
  2. Bclass ProdutoAdmin(admin.ModelAdmin):list_display = [‘nome’, ‘preco’,‘disponibilidade’]list_order = [‘preco’]def disponibilidade(self, obj):return ‘Baixa’ if obj.estoque < 10 else‘Normal’
  3. Cclass ProdutoAdmin(admin.ModelAdmin):display_list = [‘nome’, ‘preco’, ‘disponibilidade’] ordering = [‘preco’]def disponibilidade(self):return ‘Baixa’ if self.estoque < 10 else ‘Normal’
  4. Dclass ProdutoAdmin(admin.ModelAdmin):list_display = [‘nome’, ‘preco’] ordering = [‘preco’]def disponibilidade(self, obj):return ‘Baixa’ if obj.estoque < 10 else‘Normal’
Revelar gabarito e comentário

GabaritoA — class ProdutoAdmin(admin.ModelAdmin): list_display = [‘nome’, ‘preco’, ‘disponibilidade’] ordering = [‘preco’] def disponibilidade(self, obj): return ‘Baixa’ if obj.estoque < 10 else ‘Normal’

Link permanente: /questoes/qg710294