Назначение/подключение модели к пользователю - 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__ для вывода точной информации из другой модели.
Добавьте немного информации о вашей идее, чтобы мы могли добавить лучший ответ.