Olá Hugo, como você está?
Peço desculpas pela demora em obter um retorno.
O código que você postou está criando dois objetos da classe Fotografia, que têm o nome foto
, mas com diferentes valores de seus atributos (nome, legenda e foto
).
Ao fazer a atribuição foto = Fotografia(...)
duas vezes, o professor está simplesmente criando dois objetos distintos com o mesmo nome de variável. Isso não é um problema, já que a segunda atribuição sobrescreve o valor anterior, e a variável foto
passa a apontar para o segundo objeto criado. Vale lembrar que após a primeira atribuição é feita a chamada do método foto.save()
para salvar o objeto no banco de dados, usando assim os valores atribuídos a variável foto
.
De forma resumida: o nome foto
não é o nome do banco de dados criado, mas sim o nome da variável que está sendo usada para armazenar cada objeto da classe Fotografia
criado.
Espero ter ajudado. Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.
Em caso de dúvidas estou à disposição.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!