обновите список выбора модели django с помощью панели администратора django

#django #django-models

#django #django-модели

Вопрос:

в настоящее время моя модель выглядит следующим образом :

 class Food(model.Model):
    CUISINE_CHOICES = (
        ('1', 'Chinese'),
        ('2', 'French'),
        ('3', 'Italian'),
        ('4', 'Indian'),
        ('5', 'Japanese'),
        ('6', 'Moroccan'),
        ('7', 'Spanish'),
        ('8', 'Thai'),
    )
    Cuisine = models.CharField(max_length = 20,choices = CUISINE_CHOICES,default = '1')
    Dish = models.CharField(max_length=200, blank=True)
 

Есть ли способ, с помощью которого я могу обновить CUISINE_CHOICES список в будущем с панели администратора.
Скажем, мне нужно добавить арабскую кухню в качестве 9-й кухни. Я знаю, что обновление списка cuisine_choices вручную решит эту проблему, я хочу знать, могу ли я сделать то же самое с панели администратора. Если да, то как?

Я искал похожие вопросы / решения, но не смог найти тот, который соответствует моим требованиям.

TIA.

Комментарии:

1. Если CUISINE_CHOICES изменения во время выполнения, почему бы вам не использовать models.Foreignkey вместо использования жестко запрограммированных вариантов?

2. На самом деле у меня есть модель профиля, в которой я планирую создать поле «Любимое блюдо» и обработать, что я создал новую модель. Но ваше предложение имеет смысл, я создам модель кухни, использую ее в качестве внешнего ключа в модели питания и, наконец, использую ее в качестве внешнего ключа в поле избранного блюда модели профиля. Спасибо за быстрый ввод.