Как разрешить повторяющиеся значения в ModelMultipleChoiceField
Я реализовал связь ManyToMany, которая позволяет дублировать элементы, как в Way, чтобы разрешить дублирование записей многие-ко-многим в Python / Django. У меня также есть форма, которая использует ModelMultipleChoiceField для этого отношения, чтобы проверить данные, которые поступают из запроса ajax, но после вызова формы is_valid() все дублирующие элементы в ModelMultipleChoiceField удаляются. Есть ли способ сохранить дубликаты (меня не интересует представление формы, так как я не использую ее на веб-странице) или мне нужно вручную просмотреть данные request.POST после проверки формы?
1 ответ
ModelMultipleChoiceField
использует набор запросов внутри него, так что каждый элемент появляется только один раз (если вы не используете join
находится в запросах к базе данных, но в любом случае это нереально). Вы можете попробовать использовать простой MultipleChoiceField
и построить choices
вручную дублируя необходимые значения.