Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

from .models - O admin não será carregado e um erro será exibido

Olá! Como estão? Espero que estejam bem.

A questão traz o seguinte código:

from django.contrib import admin
from .models import Fotografia

class ListandoFotografias(admin.ModelAdmin):
    list_display = ('id', 'nome_fotografia', 'categoria', 'descricao')
    list_display_links = ('id', 'nome_fotografia')
    search_fields = ('nome_fotografia',)
    list_filter = ('categoria',)
    list_per_page = 2

admin.site.register(Fotografia)

O trecho: from .models import Fotografia não resultaria em erro?

O correto não deveria ser: from galeria.models import Fotografia?

Obrigado pela atenção.

1 resposta
solução!

Olá Peterson! Tudo bem?

No código apresentado, o trecho from .models import Fotografia está correto. Quando utilizamos o ponto (.) antes de models, estamos indicando que o arquivo models.py está no mesmo diretório do arquivo atual. Portanto, não é necessário especificar o caminho completo galeria.models.

Dessa forma, o código está importando corretamente o modelo Fotografia do arquivo models.py e em seguida, definindo a classe ListandoFotografias que configura o admin do Django para exibir as informações desejadas.

Quanto à atividade que você mencionou, quando a Paula acessar o app galeria por meio do admin, a alternativa correta é a B) O admin será carregado, porém sem nenhuma das configurações citadas acima. Isso porque as configurações definidas na classe ListandoFotografias só serão aplicadas ao admin quando ela for registrada através do admin.site.register(Fotografia).

Espero ter esclarecido sua dúvida! Se tiver mais alguma, é só me dizer.

Espero ter ajudado e bons estudos!