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

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

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

  1. def form_valid(self, form):
  2. # Создать новый объект Movie в памяти, но не сохраняя его в базе данных
  3. movie = form.save(commit=False)
  4. # Присвоить видео id канала
  5. movie.channels_id = self.request.user.channel.id
  6. # Сохранить фильм
  7. movie.save()
  8.  
  9. movie.tag.set([1,])
  10. form.save_m2m()
  11.  
  12. 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(). Я где то так вроде делал.

    Пікірлер

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