django обновляет поле m2m - PullRequest
2 голосов
/ 03 мая 2010

У меня есть сервис модели и ModelForm с именем Сервис, который я использую для добавления и обновления модели сервиса. Модель выглядит так:

class Service(models.Model):
    categories = models.ManyToManyField(Category)

Поле категорий отображается в виде тега с возможностью множественного выбора. Он хорошо работает, когда я добавляю новую запись, но когда я обновляю ее, в запросе отображается только один сервис. POST ['category'], даже если я выбрал несколько категорий.

Я попытался сбросить объект запроса, и я вижу, что категории показывают что-то вроде:

u'categories': [u'3', u'4', u'2']

Я попытался вызвать request._get_post (), и он вернул только 1 категорию, следовательно, request.POST ['category'] возвращает только 1. Кто-нибудь, кто знает, что происходит и как это исправить?

1 Ответ

6 голосов
/ 03 мая 2010

Вы, вероятно, хотите использовать

request.POST.getlist('categories')

, который вернет все выбранные значения для этого поля формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...