Paste
Pasted as Python by jakeeee ( 4 years ago )
# models.py
from django.db import models
from django.contrib.auth.models import User
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
premium = models.BooleanField(default=False)
def __str__(self):
return self.user.username
# forms.py
from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
class SignupForm(UserCreationForm):
referalcode = forms.CharField(max_length=12, required=False, help_text="Optional")
class Meta:
model = User
fields = ('username', 'password1', 'password2', 'referalcode')
# views.py
def Signup(request):
if request.method == 'POST':
form = SignupForm(request.POST)
if form.is_valid():
form.save()
username = form.cleaned_data['username']
password = form.cleaned_data['password']
user = authenticate(username=username, password=password)
login(request, user)
return redirect('profile')
Revise this Paste