Skip to content

Instantly share code, notes, and snippets.

@gtsalles
Created December 2, 2013 00:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gtsalles/7742800 to your computer and use it in GitHub Desktop.
Save gtsalles/7742800 to your computer and use it in GitHub Desktop.
Example of use of signals in Django
from django.db.models.signals import pre_save, post_save, post_delete
from django.dispatch import receiver
class RandomModel(models.Model):
"""fields, etc, etc"""
# Esse método vai ser executado antes de salvar o model RandomModel (model que tá no sender aqui abaixo)
@receiver(pre_save, sender=RandomModel)
def random_pre_save(instance, **kwargs):
"""
faz as tuas paradas aqui
instance é o objeto RandomModel que tu tá salvando, então tu pode fazer qualquer operacao baseado no model
"""
@leonardocintra
Copy link

@gtsalles eu tenho dois models
Cliente e Endereco

Como eu faço para que numa unica tela eu salve os dados do Cliente e Endereco?
Ex:

  • Nome
  • Data Nascimento
  • Enderco
  • Cidade
  • Bairro

teria que usar pre_save tambem?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment