How do I override the .save()
method for the model which uses get_user_model
?
forms.py
from django.contrib.auth import get_user_model
from django.contrib.auth.forms import UserCreationForm
from django import forms
class UserCreateForm(UserCreationForm):
class Meta:
fields = ("first_name", "last_name", "username", "email", "password1", "password2")
model = get_user_model()
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields["username"].label = "Username"
self.fields["email"].label = "Email address"
On creation of user I want to send user data into another model. As it has no written model (rather I'm importing it as from django.contrib.auth import get_user_model
), how do I override the save method like-
def save(self, *args, **kwargs):
super(Model, self).save()
Record.objects.create(
employee_ID = self.employee_ID,
first_name = self.first_name,
last_name = self.last_name)
where my Record model is -
class Record(models.Model):
first_name = models.CharField(max_length = 50)
last_name = models.CharField(max_length = 50)
employee_ID = models.CharField(max_length = 20)