mam następujące modele:Jak ograniczyć opcje pól wyboru na podstawie innego pola wyboru w Django administratora
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)
w interfejsie administratora podczas tworzenia nowego Demo, po użytkownik wybiera kategorię z menu, chciałbym jak ograniczyć liczbę opcji w menu "Elementy". Jeśli użytkownik wybierze inną kategorię, wybór elementów powinien zostać odpowiednio zaktualizowany. Chciałbym ograniczyć wybór elementów bezpośrednio na kliencie, zanim jeszcze trafi on na walidację formularzy na serwerze. Jest to przydatne ze względu na użyteczność, ponieważ lista pozycji może mieć wartość 1000+, co oznacza, że można ją zawęzić według kategorii, co ułatwiłoby zarządzanie.
Czy istnieje "django-way" tego działania lub czy niestandardowy JavaScript jest jedyną opcją tutaj?
Czy naprawdę nie ma sposobu, aby ustawić to w modelach Django? –
Tak, jest. Za pomocą aplikacji innej firmy. Zobacz moją odpowiedź. –