#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. Нет, вам не нужно этого делать, если у вас много цветов, просто создайте для них модель.