Нужно ли устанавливать отношения один-ко-многим с простой моделью? - PullRequest
0 голосов
/ 04 апреля 2020

Например, в данном случае есть простая модель, подобная этой.

class People(models.Model):
    name = models.CharField(unique=True,max_length=255)
    sex = ???

Sex поле должно быть женским, мужским или нулевым, очень простой выбор.

Однако даже в в этом случае мне нужно сделать класс модели Sex и использовать отношение «многие к одному» с людьми ??

class Sex(models.Model):
    label = models.CharField(unique=True,max_length=255)

Можно ли сделать поле выбора для sex члена класса People без делая Sex Класс ???

1 Ответ

1 голос
/ 04 апреля 2020

Используйте choices параметр как,

class People(models.Model):
    <b>class GenderChoices(models.TextChoices):
        MALE = 'Male'
        FEMALE = 'Female'
        NONE = 'None'</b>

    name = models.CharField(unique=True, max_length=255)
    sex = models.CharField(max_length=10, <b>choices=GenderChoices.choices</b>)

ОБНОВЛЕНИЕ

, чтобы получить больше контроля над вашими выборами, используйте это представление

class GenderChoices(models.TextChoices):
    MALE = 'M', 'Male'
    FEMALE = 'F', 'Female'
    NONE = 'N', 'None'

Ссылка: Типы перечисления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...