1
resposta

Olá, o fato de passar o nome do atributo "Nome_fotografia" em vez de "Nome", não resultaria em erro?

Deveriamos referir ao que foi colocado no models de maneira igual certo? se colocar "nome_fotografia" não abre espaço para erro ou é uma prática ruim de programação pela chance de confundir depois? obrigado

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá Tiago! Como vai?

A sua dúvida é bastante válida e comum quando estamos lidando com o Django e a configuração do admin. No caso que você mencionou, utilizar nome_fotografia em vez de nome não resultará em erro, desde que nome_fotografia seja o nome do campo definido no seu modelo (models.py).

No Django, é importante que os nomes dos campos que você utiliza no list_display, list_display_links, search_fields, etc., correspondam exatamente aos nomes dos atributos definidos no seu modelo. Se o campo no seu modelo se chama nome_fotografia, então é correto utilizá-lo dessa forma no admin. Isso não é considerado uma prática ruim, desde que você mantenha consistência e clareza nos nomes dos seus atributos.

Por exemplo, se o seu modelo Fotografia está definido assim:

class Fotografia(models.Model):
    nome_fotografia = models.CharField(max_length=100)
    categoria = models.CharField(max_length=50)
    descricao = models.TextField()

Então, usar nome_fotografia no list_display e outros locais no admin é a prática correta.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.