2015-04-12 2 views
1

В моем приложении admin django есть поля категории и подкатегории. Есть выбор подкатегорий в поле Подкатегория, либо я выбираю Категорию 1 или категорию2. Как я могу создать динамически заселенное поле в администраторе приложении, как это:Django admin выбор полей динамического генерации

  • выбрать category1 и я вижу Subcategory1, Subcategory2 в подкатегориях choicefield,
  • выбрать category2 и я вижу Subcategory3, Subcategory4 в подкатегориях choicefield,

Если я выберу категорию1, у меня есть выбор в подкатегориях - Подкатегория1, Подкатегория2. Если я выберу Category2 - я динамически изменил поле выбора подкатегорий со значениями: Подкатегория3, Подкатегория4.

models.py

class Category(models.Model): 

    name = models.CharField(max_length=20) 
    slug = models.SlugField(max_length=20) 

class Subcategory(models.Model): 

    name = models.CharField(max_length=15) 
    slug = models.SlugField(max_length=15) 
    category = models.ForeignKey(Category) 

Может кто-нибудь помочь мне с этой проблемой? Что я должен использовать для его решения?

ответ

0

Я бы порекомендовал django-smart-selects, что позволяет вам связывать связанные ячейки. Работает как с администратором, так и с шаблоном.

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