python – Salvar os dados do formulário de cadastro no banco de dados

Estou tentando realizar cadastro de usuário utilizando Django para um projeto, porém, não estou conseguindo salvar os dados inseridos no formulário no banco de Dados, ele simplesmente apaga os dados digitados, sem salvar nada, tanto na página de registro, quanto na página de Login.

meu models.py do app account:

from django.db import models
from django.utils.translation import gettext_lazy as _
from django.contrib.auth.models import AbstractBaseUser, BaseUserManager


# Create your models here.

class MyAccountManager(BaseUserManager):
  def create_user(self, email, username, password=None):
    if not email:
      raise ValueError("users must have an email address.")
    if not username:
      raise ValueError("Users must have a username.")

    user = self.model(
      email=self.normalize_email(email),
      username=username,
    )
    user.set_password(password)
    user.save(using=self._db)
    return user

  def create_superuser(self, email, username, password):
    user = self.create_user(
      email=self.normalize_email(email),
      username=username,
      password=password,
    )
    user.is_admin=True
    user.is_staff=True
    user.is_superuser=True
    user.save(using=self._db)
    return user

def get_profile_image_filepath(self):
  return f'profle_images/{self.pk}/{"profile_image.png"}'

def get_default_profile_image():
  return "/avatars/avatar.jpg"

class Account(AbstractBaseUser):

  email = models.EmailField(verbose_name='email', max_length=60, unique=True)
  username = models.CharField(max_length=30, unique=True)
  date_joined = models.DateTimeField(verbose_name="date joined", auto_now_add=True)
  last_login = models.DateTimeField(verbose_name="last login", auto_now=True)
  is_admin = models.BooleanField(default=False)
  is_active = models.BooleanField(default = True)
  is_staff = models.BooleanField(default=False)
  is_superuser = models.BooleanField(default=False)
  profile_image = models.ImageField(upload_to=get_profile_image_filepath, null=True, blank=True, default=get_default_profile_image)
  hide_email = models.BooleanField(default=True)
  instagram = models.CharField(max_length=30, unique=True)
  state = models.CharField(verbose_name="state", max_length=60, blank=True)
  birth_date = models.DateField(verbose_name=_("Date of birth"), blank=True, null=True)

  object = MyAccountManager()

  USERNAME_FIELD = 'email'
  REQUIRED_FIELDS = ('username')

  def __str__(self):
    return self.username

  def has_perm(self, perm, obj=None):
    return self.is_admin
  
  def has_module_perms(self, app_label):
    return True

  def get_profile_image_filename(self):
    return str(self.profile_image)(str(self.profile_image). index(f'profile_image/{self.pk}/'):)

Meu Forms.py do app Account:

from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth import authenticate

from account.models import Account

class RegistrationForm(UserCreationForm):
  email = forms.EmailField(max_length=255, help_text="Required. Add a valid email address",)
  instagram = forms.CharField(max_length=100)
  state = forms.CharField(max_length=100)
  birth_date = forms.DateField(widget=forms.DateInput(attrs={'type':'date'}))

  class Meta:
    model = Account
    fields = ('email', 'username','instagram','state','birth_date', 'password1', 'password2',)

  def clean_email(self):
    email = self.cleaned_data('email').lower()
    try:
      account = Account.objects.get(email=email)
    except Exception as e:
      return email
    raise forms.ValidationError(f'Email {email} is already in use')

  def clean_username(self):
    username = self.cleaned_data('username')
    try:
      account = Account.objects.get(username=username)
    except Exception as e:
      return username
    raise forms.ValidationError(f'Username {username} is already in use')

class AccountAuthenticationForm(forms.ModelForm):
  password = forms.CharField(label="Password", widget=forms.PasswordInput)

  class Meta:
    model = Account
    fields = ("email", "password")

  def clean(self):
    if self.is_valid():
      email = self.cleaned_data('email')
      password = self.cleaned_data('password')
      if not authenticate(email=email, password=password):
        raise forms.ValidationError("Invalid Login")

Meu views.py do app Account:

from django.shortcuts import render, redirect
from django.http import HttpResponse
from django.contrib.auth import login, authenticate, logout

from account.forms import RegistrationForm, AccountAuthenticationForm

# Create your views here.
def register_view(request, *args, **kwargs):
  user = request.user
  if user.is_authenticated:
    return HttpResponse(f"You are already authenticated as {user.email}.")
  context = {}

  if request.POST:
    form = RegistrationForm(request.POST)
    if form.is_valid():
      form.save()
      email = form.cleaned_data.get('email').lower()
      raw_password = form.cleaned_data.get('password1')
      account = authenticate(email=email, password=raw_password)
      login(request, account)
      destination = get_redirect_if_exists(request)
      if destination:
        return redirect(destination)
      return redirect("home")
    else:
      context('registration_form') = form
    
  return render(request, 'register.html', context)

def logout_view(request):
  logout(request)
  return redirect("home")

def login_view(request, *args, **kwargs):

  context = {}

  user = request.user
  if user.is_authenticated:
    return redirect("home")

  destination = get_redirect_if_exists(request)
  if request.POST:
    form = AccountAuthenticationForm(request.POST)
    if form.is_valid():
      email = request.POST('email')
      password = request.POST('password')
      user = authenticate(email=email, password=password)
      if user:
        login(request, user)
        destination = get_redirect_if_exists(request)
        if destination:
          return redirect(destination)
        return redirect("home")
    else:
      context('login_form') = form

  return render(request, "login.html", context)

def get_redirect_if_exists(request):
  redirect = None

  if request.GET.get("next"):
    redirect = str(request.GET.get())
  return redirect

meu urls.py do projeto principal:

from django.contrib import admin
from django.urls import path
from django.conf import settings
from django.conf.urls.static import static
from home.views import (
    home_view
)
from account.views import (
    register_view,
    login_view,
    logout_view,
)
urlpatterns = (
    path('admin/', admin.site.urls),
    path("", home_view, name='home'),

    path('login/', login_view, name="login"),
    path('logout/', logout_view, name="logout"),
    path('register/', register_view, name="register"),
    
)
if settings.DEBUG:
    urlpatterns+= static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns+= static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Meu template de cadastro: register.html:

<style type="text/css">
  .card-signin{
    width: 100%;
    max-width: 400px;
    padding: 15px;
    margin: auto;
  }

  .form-signin input(type="email") {
    margin-bottom: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .form-signin input(type="text") {
    margin-bottom: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .form-signin input(type="password") {
    margin-bottom: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

</style>


<div class = "container-fluid">
  <div class="row justify-content-center">
    <div class="card card-signin">
    <div class="card-body">
      <div class="d-flex flex-column pb-3">
      <form class="form-signin" method="post">{% csrf_token %}
        <input type="email" name="email" id="inputEmail" class="form-control" placeholder="email" required>

        <input type="text" name="username" id="inputUsername" class="form-control" placeholder="Username" required>

        <input type="password" name="password1" autocomplete="on" id="inputPassword1" class="form-control" placeholder="Password" required>

        <input type="password" name="password2"  autocomplete="on" id="inputPassword2" class="form-control" placeholder="confirm password" required>

        <input type="text" name="instagram"  id="inputInstagram" class="form-control" placeholder="Instagram" required>

        <input type="text" name="state" id="inputState" class="form-control" placeholder="State" required>

        <input type="date" name="birth_date" id="inputDate" class="form-control">

        
        {% for field in registration_form %}
        <p>
          {% for error in field.erros %}
          <p style="color: red"> {{ error }}</p>
          {% endfor %}
        </p>
        {% endfor %}
        {% if registration_form.non_field_erros %}
        <div style="color: red">
          <p>{{ registration_form.non_field_erros}}</p>
        </div>

        {% endif %}
      </div>
        <button class="btn btn-lg btn-primary btn-block" type="submit">Register</button>
      </form>
    </div>
    </div>
  </div>
</div>

A aplicação roda normal, porém nenhum dado inserido é salvo e no terminal aparece apenas:

"GET /register/ HTTP/1.1" 200 1894
"POST /register/ HTTP/1.1" 200 2209

Este é meu primeiro projeto em Django e qualquer ajuda de como conseguir utilizar as fotos no forms e template e como fazer para que os dados do formulario e do template sejam salvos no banco de dados serão MUITO bem vindas.