u
09 березня 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 р. 22:54

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

    Коментарі

    Only authorized users can post comments.
    Please, Log in or Sign up