У меня есть сервис модели и 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. Кто-нибудь, кто знает, что происходит и как это исправить?