Продлить django модель пользователя:
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
university_name = models.ForeignKey(
University, on_delete=models.CASCADE, blank=True, null=True)
isPhysicalAccount = models.BooleanField(default=False)
class Meta:
db_table = 'auth_user'
ordering = ('id', 'username', 'first_name', 'last_name')
settings.py:
AUTH_USER_MODEL = 'appname.User'
, чтобы получить пользователя с этой моделью:
from django.contrib.auth import get_user_model
user_model = get_user_model()
user_model.objects.get(id=1)
зарегистрироваться просмотр с вашей логикой c:
from django.contrib.auth.forms import AuthenticationForm
def sign_up(request):
context = {}
form = AuthenticationForm(request.POST or None, request.FILES or None)
if form.is_valid():
form.save()
return redirect('/')
else:
form = AuthenticationForm(request.POST or None, request.FILES or None)
context['form'] = form
return render(request, "sign_up.html", context)