django: ¿Cómo usar señales?

Después de crear una cuenta de usuario con este modelo.

Usuario de clase (auth.models.User, auth.models.PermissionsMixin):

def __str__(self): return "@{}".format(self.username) 

la forma

class UserCreateForm (UserCreationForm): class Meta: fields = (“first_name”, “last_name”, “username”, “email”, “password1”, “password2”) model = get_user_model () Quiero una entrada predeterminada en otro modelo de Otra aplicación aún en el mismo proyecto.

Historia de la clase (modelos.Modelo):

 name = models.CharField(max_length = 50) employee_ID = models.CharField(max_length = 20) earned_leave = models.IntegerField(default = 10) casual_leave = models.IntegerField(default = 10) sick_leave = models.IntegerField(default = 10) paid_leave =models.IntegerField(default = 10) 

donde employee_ID es el nombre de usuario y nombre es el primer_nombre.

He intentado usar la señal, pero no tengo idea de cómo enviar los valores a db.

def send_data (remitente, instancia, creada, ** kwargs): imprimir (‘datos enviados’)

post_save.connect (receiver = send_data, sender = User) En lugar de esta statement de impresión, ¿qué debo escribir para enviar el código a la tabla de historial en db. Estoy trabajando en el sistema de gestión humana.

Es demasiado simple. Puedes escribir tu código de historial de ahorro aquí:

 def send_data(sender, instance, created, **kwargs): from your_app.models import History history = History() history.employee_ID = instance.username history.name = instance.first_name .... history.save()