Как добавить строку в автоматически созданную таблицу в Django из views.py?

У меня есть модель под названием 'Kategoria', которая является полем ManyToMany в модели 'Produkt': kategoria = models.ManyToManyField(Kategoria)
Django автоматически сгенерировал таблицу, которая выглядит следующим образом:

enter image description here

В представлении я получил kategoria_id и создал объект с именем "Produkt" в models.py.

kategoria_nazwa = str(data['kategoria'])
kategoriaa = Kategoria.objects.get(nazwa_kategorii=kategoria_nazwa)
product = Produkt.objects.create(nazwa=nazwa, numer_partii=numer_partii,
                                         cena=cena, opis=opis, liczba=liczba, image=image,
                                         producent_id=producent_id)

Он успешно создан, однако теперь я хочу добавить информацию о product_id и kategoria_id в автоматически сгенерированную таблицу в django, которую я явно не объявил в файле models.py.

# TODO: 
Produkt.kategoria.create(produkt_id=product.id_produktu, kategoria_id=kategoriaa.id_kategorii)

Эта часть не работает. Она говорит, что произошла ошибка AttributeError: у объекта 'ManyToManyDescriptor' нет атрибута 'create'. Как вставить строку в таблицу из views.py? Я также проверил правильность kategoriaa.id_kategorii и product.id_produktu, и все в порядке.

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