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
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!