Как добавить объект в поле ManyToMany в django?
У меня есть несколько моделей/классов таблиц:
class User(AbstractUser):
pass
class Listing(models.Model):
title = models.CharField(max_length=65, null=False)
description = models.TextField()
starting_bid = models.PositiveIntegerField(null=False)
image = models.URLField(null=True, blank=True)
category = models.ForeignKey(Category, on_delete=models.CASCADE)
user = models.ForeignKey(User, on_delete=models.CASCADE)
date = models.DateField(auto_now_add=True)
def __str__(self):
return self.title
class Watchlist(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True)
listing = models.ManyToManyField(Listing)
def __str__(self):
return f"Watchlist item of {self.user} user. Product: {self.listing}"
Я зарегистрировал эти модели в файле admin.py:
from django.contrib import admin
from .models import Category, Listing, Bid, Comment, Watchlist, User
# Register your models here.
admin.site.register(Category)
admin.site.register(Listing)
admin.site.register(Bid)
admin.site.register(Comment)
admin.site.register(Watchlist)
admin.site.register(User)
Когда я захожу в интерфейс администратора и пытаюсь добавить элемент в таблицу watchlist, я вижу следующую форму, где я выбираю пользователя, которому будет принадлежать этот новый объект watchlist, а также могу выбрать один или несколько элементов Listing:

Но когда я нажимаю сохранить, он сохраняет объект Watchlist с заполненным полем User, а поле listing остается пустым. Мой вопрос в том, как вообще добавить запись в поле ManyToMany и как можно добавить более одного элемента в строку с двумя колонками (admin и listing). В Django Admin указано буквально следующее: "Удерживайте "Control", или "Command" на Mac, чтобы выбрать более одного"