Где разработчики сохраняют варианты выбора в Django?

#python #django #choice #multiplechoicefield

Вопрос:

Например, у меня есть выбор

 COLORS = (
    ('red', 'Red'),
    ('blue', 'Blue'),
    ('yellow', 'Yellow'),
) 
 

Должен ли я создать такую модель, как:

 class Color(models.Model):
    color = models.CharField(...)
 

и создайте несколько экземпляров цветов в django-admin или мне нужно объявить ВЫБОР(выше), где я сохраняю все цвета(даже если их много)?

Ответ №1:

Допустим, вам нужно сделать модель product , и эта модель имеет несколько цветов. В этом случае вам необходимо создать модель для color .

В случае, если у каждого product есть один цвет, который вы можете использовать choice .

Комментарии:

1. Но правильно ли создавать список цветов, если у меня, например, 30 цветов или даже больше, и я буду фильтровать по цветам эти продукты позже?

2. Нет, вам не нужно этого делать, если у вас много цветов, просто создайте для них модель.