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
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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
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!