u
Наурыз 9, 2023, 12:13 Т.Қ.

Сохранение m2m с формы commit=False

Всем привет. Подскажите в чем ошибка

    def form_valid(self, form):
        # Создать новый объект Movie в памяти, но не сохраняя его в базе данных
        movie = form.save(commit=False)
        # Присвоить видео id канала
        movie.channels_id = self.request.user.channel.id
        # Сохранить фильм
        movie.save()

        movie.tag.set([1,])
        form.save_m2m()

        return super().form_valid(form)

теги почему то не сохраняются как m2m
но когда сохраняю как movie.save_m2m() - сохраняется, но выкидывает ошибку 'Movie' object has no attribute 'save_m2m'
с form.save_m2m() - ошибки нет, но и сохранения нет

3

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

1
NSProject
  • Наурыз 10, 2023, 10:54 Т.Қ.

В первом случае от пишет что у объекта нет атрибута. Можно в принципе сохранять не через m2m а просто movie.tag.add(). Я где то так вроде делал.

    Пікірлер

    Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
    Кіріңіз немесе Тіркеліңіз