Django - одно поле на много столбцов в таблице db

Я хочу создать пользовательское поле с выбором, которое хранит данные в n (количество вариантов) столбцах db. Это должно выглядеть как фиктивный вектор.

Пример:

  1. Choose type of product
  2. 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)
Вернуться на верх