получить все экземпляры модели в обекте - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть модель под названием болезнь, которую я использовал для создания нескольких случаев, таких как малярия, брюшной тиф и др.

модель

class Sickness(models.Model):
    name = models.CharField(max_length=30, unique=True)

    def __str__(self):
        return self.name

пожалуйста, как я могу получить это в словарная форма, подобная этой, где имя будет занесено в словарь.

duration_choices = {
    'malaria':'malaria',
    'typhod':'typhod',
    'cough':'cough',
    'headache':'headache',
    'stomach gas':'stomach gas',
}

, поэтому, если предположить, что я создал множество болезней в моей БД, например:

enter image description here

, которые будут содержаться в словаре, и если другие будут добавлены позже, они будут содержаться в словаре, когда он вызывается для

1 Ответ

2 голосов
/ 26 февраля 2020

Я не уверен, почему вы хотите, чтобы ключи и значения в словаре имели одно и то же значение, но вы можете достичь того, чего хотите:

duration_choices = {i.name: i.name for i in Sickness.objects.all()}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...