Я создаю приложение Django, и эти вопросы снова поражают меня (я уже сталкивался с этим, но я решил это так, как я не думаю, что это правильно).Нужна помощь по Django Modeling
Так у меня есть эти модели:
def Person(models.Model):
name = models.CharField(max_length=30)
status = models.ManyToManyField(Status)
def Status(models.Model):
name = models.CharField(max_length=30)
Любое лицо может иметь до 3 статусов (или без него). И это должно было быть строковым массивом, содержащим только несколько возможных состояний. например счастливый, удачливый, сильный.
Однако CharField с выбором здесь невозможен, поскольку один человек может чувствовать себя счастливым и сильным одновременно.
Является ли мой нынешний подход лучшим возможным?
Вы могли бы иметь несколько логических атрибутов под статусом (один для каждого настроения)? – user3636636
Если вы хотите иметь только несколько возможных статусов, рассмотрите [fixture] (https://docs.djangoproject.com/en/1.8/howto/initial-data/)? – NightShadeQueen
Да, у меня будет светильник для статуса. – agnans