Я пишу 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 были бесплодны. Любые советы?