I getting this error when trying to add first name and last name in my signup froms.
NOT NULL constraint failed: members_subscriber.first_name
console error:
return Database.Cursor.execute(self, query, params) django.db.utils.IntegrityError: NOT NULL constraint failed: members_subscriber.first_name [30/Jul/2021 10:50:44] "POST /subscriber-signup/? HTTP/1.1" 500 193967
getting error after this this two line in my froms.py
# error occurring for this two line
first_name = self.cleaned_data.get('first_name'),
last_name = self.cleaned_data.get('last_name'),
forms.py
class SubscriberSignUpForm(UserCreationForm):
class Meta(UserCreationForm.Meta):
model = UserManagement
@transaction.atomic
def save(self):
user = super().save(commit=False)
user.is_subscriber = True
user.save()
Subscriber.objects.create(
user=user,
email=self.cleaned_data.get('email'),
# error occurring for this two line
first_name = self.cleaned_data.get('first_name'),
last_name = self.cleaned_data.get('last_name'),
)
my_group = Group.objects.get(name='subscriber')
if user.is_subscriber == True:
my_group.user_set.add(user)
return user
views.py
def form_valid(self, form):
form.instance.user = self.request.user
user = form.save()
login(self.request, user)
messages.add_message(self.request, messages.INFO,'You Sucessfully Login')
return redirect('blog:my-account')