Django - одно поле на много столбцов в таблице db
Я хочу создать пользовательское поле с выбором, которое хранит данные в n (количество вариантов) столбцах db. Это должно выглядеть как фиктивный вектор.
Пример:
- Choose type of product
- This product in db table
id | kind_hygine | kind_road_equipment | kind_relax | kind_food |
---|---|---|---|---|
1 | 0 | 0 | 1 | 0 |
Это унаследованная база данных, поэтому я не могу изменить расположение таблиц базы данных.
Как я могу этого достичь?
попробуйте это
YOUR_CHOICES = [
("Road equipment","Road equipment"),
("Relax","Relax"),...
#it goes like this create list inside it create tuples as many as you want
#inside every tuple create 2 string elements the first is one will be
#stored inside your DB the seconde is the one will be shown to the user
]
class YourModel(models.Model):
.... #other model fields
your_choices_field= models.CharField(choices=YOUR_CHOICES)