Django установка модели с многозначным целочисленным полем
Как настроить поле в модели так, чтобы оно принимало более одного значения? Мы просто можем сделать поля отношения, используя внешний ключ или многие ко многим, но в случае простого типа переменной int или float или любой другой простой переменной, как мы можем достичь поля с несколькими значениями?
Если речь идет только о поле базы данных, вы можете просто сериализовать значения в строку, например, значения 1, 2, 3
станут "1,2,3"
в поле. Просто перезапишите getter и setter для этого поля (используя @property
), чтобы сериализовать и несериализовать значения при каждом обращении к полю.
Другой подход заключается в использовании JsonField
(doc). Это имеет более широкую поддержку (например, возможность поиска через кверисет, по крайней мере, при использовании PostGreSQL. Также несколько полей формы JSON от сторонних производителей. Вам нужно будет подтвердить, что предоставленный JSON является списком целых чисел).