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

parametro "on_delete"

Estava dando uma olhada na documentação das ForeignKey e OneToOneField e vi que exite um parâmetro chamado "on_delete". No Django 1.7 ele é opcional, mas em versões posteriores passa a obrigatório na declaração desses tipos. Não entendi muito bem qual é sua função lendo a documentação. Alguém poderia me explicar, por gentileza?

usuario = models.OneToOneField(User,related_name='perfil',on_delete=?????)
1 resposta
solução!

Bom dia.

Isso tem relação com a tipo de cascata da operação. Você pode configurá-la para apagar todos os elementos filhos (CASCADE) quando o elemento pai for apagado (perigoso, só se fizer sentido), ou pode usar PROTECT. Com PROTECT você terá que explicitamente apagar os filhos para apagar o pai. Ou simplesmente pode não fazer nada (NOTHING).

Em suma, tem relação com as triggers do banco de dados. É sua modelagem que decidirá o que usar.

Antes do Django 1.7 o valor padrão opcional usado é CASCADE.

Sucesso e bom estudo.