Imagem de fundo

No Django, a interface administrativa (Django Admin) permite personalizações para facil...

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 campo 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 “Disponibilidade” 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?


A

class ProdutoAdmin(admin.ModelAdmin):

list_display = [‘nome’, ‘preco’,

‘disponibilidade’]

ordering = [‘preco’]


def disponibilidade(self, obj):

return ‘Baixa’ if obj.estoque < 10 else

‘Normal’


B

class ProdutoAdmin(admin.ModelAdmin):

list_display = [‘nome’, ‘preco’,

‘disponibilidade’]

list_order = [‘preco’]


def disponibilidade(self, obj):

return ‘Baixa’ if obj.estoque < 10 else

‘Normal’


C

class ProdutoAdmin(admin.ModelAdmin):

display_list = [‘nome’, ‘preco’,

‘disponibilidade’]

list_order = [‘preco’]


def disponibilidade(self):

return ‘Baixa’ if self.estoque < 10 else ‘Normal’


D

class ProdutoAdmin(admin.ModelAdmin):

list_display = [‘nome’, ‘preco’]

ordering = [‘preco’]


def disponibilidade(self, obj):

return ‘Baixa’ if obj.estoque < 10 else

‘Normal’