Как я могу создать группу объектов для хранения информации? - PullRequest
1 голос
/ 30 июня 2019

У меня две модели Голуби и Лечение.Каждый голубь может пройти несколько сеансов лечения.Я хочу создать несколько групп голубей, таких как голуби, петух, самка, пищалки, и когда я хочу создать лечение, выбрать группу и назначить лекарство.

#models
class Pigeons(models.Model):
    ring= models.CharField(max_length=25, null=False, blank=False, unique=True)
    status = models.ForeignKey(PigeonStatus, on_delete=models.CASCADE, null=False, blank=False)
    ......

class Treatment(models.Model):
    date = models.DateTimeField(default=timezone.now, null=True, blank=True) 

    # we can treat only one pigeon

    pigeon = models.ManyToManyField(Pigeons, on_delete=models.CASCADE)

    # or select group to assign medication

    group = ......
    medication = models.ForeignKey(Medication, on_delete=models.SET_NULL)   

Какой лучший подход для этого?Мне нужно создать отдельную модель для хранения групп или это может быть в шаблоне?

1 Ответ

0 голосов
/ 30 июня 2019

Вам необходимо выбрать наилучший подход для вашего проекта.Два наиболее распространенных подхода - использовать ForeignKey

group = models.ForeignKey(Sex, on_delete=models.CASCADE)

ИЛИ использовать варианты

SEX_OPTIONS = (
    ('male','Male'),
    ('female',Female')
)

group = models.CharField(max_length=6, choices=SEX_OPTIONS)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...