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

Как модифицировать данные перед валидацией для m2m?

Django.
Наверняка это гуглится, но затрудняюсь правильно сформулировать вопрос. Для простоты набросаю код:
class A(models.model):
   name = models.CharField()

class B(models.Model):
   name = models.CharField
   categories = models.ManyToMany(A)

class BForm(ModelForm):
    class Meta:
        model=B

class MyView(CreateView):
    form = BForm
    model = B


Примерно так. Форма отправляется аяксом. Проблема в том, что значение categories формируется js-сниппетом, и отправляет его на сервер в виде массива id-ов модели А. Валидация формы вообще ругается, что поле categories не заполнено - действительно в clenead_data его нет, но в data - есть. Как сохранить форму?
  • Вопрос задан
  • 2543 просмотра
Подписаться 3 Оценить 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    7 месяцев
    Далее
  • Skillfactory
    Профессия «Белый» хакер
    13 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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