Задать вопрос
@Cyber_bober

Как принимать данные manyToMany из формы?

Привет, не могу найти причину, почему не принимаются данные из полей many2many, отправка данных происходит, но форма не сохраняет именно это поле

Вот форма
class MovieEdit(forms.ModelForm):
    class Meta:
      model = Movie
      fields = ("actors", ...)


Вот так храню
class Movie(models.Model):
    actors = models.ManyToManyField(Actors, verbose_name=u'Выберите актеров')


И вот так обрабатываю
if request.method == "POST":
        movie = MovieEdit(request.POST, instance=movie)
        if form.is_valid():
            movie = form.save(commit=False)
            movie.owner = request.user
            movie.published_date = timezone.now()
            movie.save()
            return redirect('/my_movies/')


Подскажите, в чем может быть причина?
  • Вопрос задан
  • 159 просмотров
Подписаться 3 Оценить 4 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Django: создание backend-приложений
    7 недель
    Далее
  • Stepik
    Django c ИИ ментором. С нуля до middle+. Программа курсов
    4 месяца
    Далее
  • ProductStar × РБК
    Python и Django: бэкенд-разработка
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы