У меня есть следующие модели:
class Category(models.Model):
name = models.CharField(max_length=40)
class Item(models.Model):
name = models.CharField(max_length=40)
category = models.ForeignKey(Category)
class Demo(models.Model):
name = models.CharField(max_length=40)
category = models.ForeignKey(Category)
item = models.ForeignKey(Item)
В интерфейсе администратора при создании нового Demo, после выбора пользователем категории из раскрывающегося списка, я хотел бы ограничить количество вариантов в раскрывающемся списке "items". Если пользователь выбирает другую категорию, то выбор пункта должен соответствующим образом обновляться. Я хотел бы ограничить выбор элементов прямо на клиенте, прежде чем он даже ударит проверку формы на сервере. Это для удобства использования, потому что список элементов может быть 1000+, способный сузить его по категориям, чтобы сделать его более управляемым.
Есть ли способ "django-way" для этого или пользовательский JavaScript только здесь?