Je les modèles suivants:Comment limiter les options sur le terrain de choix basé sur un autre champ de choix dans django admin
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)
Dans l'interface d'administration lors de la création d'une nouvelle démonstration, après que l'utilisateur reprend la catégorie dans le menu déroulant, je le ferais aime limiter le nombre de choix dans la liste déroulante "articles". Si l'utilisateur sélectionne une autre catégorie, les choix d'éléments doivent être mis à jour en conséquence. Je voudrais limiter les choix d'éléments directement sur le client, avant même qu'il ne frappe la validation de formulaire sur le serveur. C'est pour la facilité d'utilisation, parce que la liste des éléments pourrait être 1000+ être en mesure de le réduire par catégorie aiderait à le rendre plus gérable.
Existe-t-il un "django-way" ou le JavaScript personnalisé est-il la seule option ici?
Est-il vraiment impossible de régler ceci dans les modèles Django? –
Ouais il y a. Avec une application tierce Vois ma réponse. –