Связывание значений перечисления при использовании в Django вариантах - PullRequest
0 голосов
/ 30 апреля 2020

Я пишу Django веб-приложение, которое позволит врачам управлять своими ожидающими лицензиями, сертификатами и доступом к научным c журналам на одной панели. Я создал модель JournalEntry, которая отображает информацию, отображаемую на панели инструментов о журнале, на который они подписаны, с информацией, такой как дата обновления и тип подписки, встроенной в модель. Это случай, когда есть определенные варианты выбора имени журнала, поэтому поле имени в модели JournalEntry представляет собой CharField:

class JournalEntry(models.Model):
    name = models.CharField(
        null=False,
        choices=JOURNAL_NAME_CHOICES,
        max_length=256)

    renewal_date = models.DateField(
        verbose_name="Date of Renewal", 
        auto_now=False, 
        auto_now_add=False, 
        blank=True,
        null=True,
        )

    sub_cost = models.FloatField(
        blank=True, 
        null=False, 
        max_length=6, 
        verbose_name='Subscription Cost',
        )

    icon_link = models.CharField(
        null=True, 
        max_length=1024, 
        blank=True)

с вариантами, определенными в перечислении вверху, например:

JOURNAL_NAME_CHOICES = [
    ('NEJM', 'New England Journal of Medicine'),
    ('JVS', 'Journal of Vascular Surgery'),
]

Я хочу, чтобы изображение значка ассоциировалось с каждым журналом, который мы разрешаем (например, логотип go Медицинского журнала Новой Англии должен отображаться рядом с именем в записи на панели инструментов), но Я не уверен, каким образом можно связать URL-адрес изображения lo go (скажем, ссылку с изображениями Google) с именем журнала, чтобы каждый раз, когда пользователь выбирает запись NEJM, модель автоматически добавляла icon_link в качестве ссылки к lo go из некоторого перечисления logo_links, которые я могу создать. Я уверен, что есть существующая функциональность, чтобы приспособиться к этому, но я буквально не знаю, как описать то, что я ищу, и поэтому существующие поиски в документах SO и Django были бесплодны. Любые советы?

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