Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.

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

Your Name: Code Language: