2016-04-18 4 views
0

Я добавил раскрывающийся список в свой html-файл, однако я хочу дать возможность некоторым пользователям редактировать его содержимое с панели администратора django. Для этого я хочу поместить текстовое поле в панель администратора, который добавляет элемент в раскрывающийся список, и когда пользователь пишет «яблоко» в текстовое поле, например, «яблоко» будет добавлено в раскрывающийся список.Настройка выпадающего списка из панели администратора django

На самом деле, что я хочу узнать, так это, как настроить выпадающий список? Я имею в виду, теперь у меня есть такая модель;

class Industry(models.Model): 
    TYPES = (
     ('apple', 'apple'), 
     ('orange', 'orange'), 
    ) 
    type = models.CharField(max_length=30, choices=TYPES) 

Что я хочу, так это то, что я разрешаю пользователям размещать свои собственные ТИПЫ.

Заранее спасибо.

ответ

1

Если выбор изменится, используйте отдельную модель для данного типа. Это даст вам большую гибкость.

class Industry(models.Model): 
    type = ForeignKey('IndustryType') 
    ... 

class IndustryType(models.Model): 
    type_name = models.CharField(max_length=30) 

    def __str__(self): # use __unicode__ for Python 2 
     return self.type_name 

Административная форма промышленности добавит зеленый + рядом с раскрывающимся списком типа. Это позволит вам добавить новый тип, который будет добавлен в раскрывающийся список.

Смежные вопросы