Django - Создание модели профиля на основе встроенной модели пользователя

Я создаю систему аренды автомобилей на Django, где каждый вошедший в систему пользователь может разместить свой автомобиль для аренды. Для создания пользователей я использую встроенную в Django модель User и форму UserCreationForm. Хотя это не то, что мне нужно, потому что я должен присвоить переменную car_for_rent модели User

Я хотел бы сделать так: когда я регистрирую пользователя (на основе модели пользователя), фактически создать экземпляр Person на основе этой модели пользователя, если это имеет смысл. Я пытаюсь сделать что-то вроде этого

Models.py

from django.db import models
from django.contrib.auth.models import User

class Car(models.Model):
    model_car= models.CharField(max_length=200)
    description = models.TextField()
    car_image = models.ImageField(null=True, blank=True)
    date_created = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.model_car

class Person(models.Model):
    user = models.ForeignKey(User,on_delete=models.CASCADE)
    car_for_rent = models.ForeignKey(Car,on_delete=models.CASCADE)

forms.py

#authentication
from django.contrib.auth.forms import UserCreationForm
from django import forms
from django.contrib.auth.models import User


class CreateUserForm(UserCreationForm):
    class Meta:
        model = User
        fields=[
            'username', 'email', 'password1' ,'password2'
        ]

Так что сейчас он просто создает пользователя, основываясь только на модели пользователя

Вернуться на верх