#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. На самом деле у меня есть модель профиля, в которой я планирую создать поле «Любимое блюдо» и обработать, что я создал новую модель. Но ваше предложение имеет смысл, я создам модель кухни, использую ее в качестве внешнего ключа в модели питания и, наконец, использую ее в качестве внешнего ключа в поле избранного блюда модели профиля. Спасибо за быстрый ввод.