Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.db import models
- from django.contrib.auth.models import User
- from django.core.validators import MaxValueValidator
- # Create your models here.
- class UserProfileInfo(models.Model):
- user = models.OneToOneField(User,on_delete=models.CASCADE, null=True)
- phone_number = models.PositiveIntegerField(validators=
- [MaxValueValidator(9999999999)],blank=True)
- def __str__(self): #This will print out this model
- return self.user.username
- from django import forms
- from django.contrib.auth.models import User
- from Login_Signup_Form.models import UserProfileInfo
- class UserForm(forms.ModelForm):
- password = forms.CharField(widget=forms.PasswordInput())
- class Meta:
- model=User
- fields=('first_name','last_name','username','email','password',)
- class UserProfileForm(forms.ModelForm):
- class Meta:
- model=UserProfileInfo #this is model
- fields=('phone_number',)
- from django.shortcuts import render
- from Login_Signup_Form.forms import UserForm,UserProfileForm
- from Login_Signup_Form.models import UserProfileInfo
- # Create your views here.
- def index(request):
- return render(request,'base.html')
- def register(request):
- registered=False
- if request.method == 'POST':
- user_form = UserForm(data=request.POST)
- user_phone_number=UserProfileForm(data=request.POST)
- if user_form.is_valid() and user_phone_number.is_valid():
- user=user_form.save()
- user.set_password(user.password)
- user.save()
- phone = user_phone_number.save()
- phone.user=user
- else:
- #Printing the errors
- print(user_form.errors,user_phone_number.errors)
- else:
- user_form = UserForm()
- user_phone_number = UserProfileForm()
- return render(request, 'base.html',{'user_form':user_form, '
- phone_number':user_phone_number})
Add Comment
Please, Sign In to add comment