Задать вопрос
@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/')


Подскажите, в чем может быть причина?
  • Вопрос задан
  • 146 просмотров
Подписаться 3 Оценить 4 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-фреймворк Django
    3 месяца
    Далее
  • Нетология
    Django: создание backend-приложений
    7 недель
    Далее
  • ProductStar
    Django + Python разработка
    2 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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