Добавление информации в таблицу django многие-ко-многим
Я создал в models.py связь многие-ко-многим между двумя таблицами и появилась третья. Я столкнулся с проблемой, что не знаю, как добавить некоторую информацию в эту таблицу.
Я пытался импортировать эту таблицу в режиме shell, но не знаю, как это сделать. Например, для изменения таблицы на основе класса 'User' я написал:
from club.models import User
new = User(name='Maksym')
new.save()
Меня интересует, как добавить некоторую информацию в таблицу 'club_event1_users', прилагаю скриншоты
Я создал в models.py соединение многие-ко-многим между двумя таблицами, а появилась третья.
This is expected behavior. Django creates a many-to-many field by defining a junction table [wiki], with two ForeignKey
s to the two models.
Я столкнулся с проблемой, что не знаю, как добавить некоторую информацию в эту таблицу.
В Django есть раздел под названием Отношения "многие ко многим" , который объясняет, как вы можете получить и обновить таблицу "многие ко многим". Действительно, вы можете, например, создать User
, Event1
и добавить этот Event1
к User
:
my_user = User.objects.create(name='User name')
my_event = Event.objects.create(
name='My fancy event',
event_date='2022-09-11',
description='my fancy event description',
)
my_event.users.add(my_user) # add user to the event
Вы также можете получить доступ к модели с помощью:
Event1User = Event1.users.through # model for the many-to-many model