Назначение/подключение модели к пользователю - django

Я пытаюсь сделать сайт социальной сети и хотел бы связать пользователя с опытом работы. Моя текущая форма

from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.forms import UserCreationForm, AuthenticationForm 

class RegisterForm(UserCreationForm):

он принимает обычные параметры регистрации, такие как email, имя и т.д. Если бы я сделал несколько других моделей в models.py, это

user = models.OneToOneField(User, on_delete=models.CASCADE)

действовать как соединение? Я хочу связать несколько моделей с определенным пользователем, поэтому я предполагаю, что мне придется отказаться от одной к одной и вместо этого использовать внешний ключ для ссылки на формы. Или есть лучший подход к соединению пользователя с несколькими другими моделями вместе с возможностью редактирования профилей

Сначала вам нужно нарисовать или осознать структуру вашей базы данных, почему вам нужно так много моделей/полей? Вы можете добавить несколько внешних ключей к модели, сколько угодно, но с такой структурой трудно работать. Попробуйте воспользоваться документацией по django: https://docs.djangoproject.com/en/4.0/topics/db/examples/many_to_one/

Используйте метод __str__ для вывода точной информации из другой модели. Добавьте немного информации о вашей идее, чтобы мы могли добавить лучший ответ.

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