私は次のモデルを持っています:
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)
新しいデモを作成するときの管理インターフェースで、ユーザーがドロップダウンからカテゴリを選択した後、[アイテム]ドロップダウンの選択肢の数を制限したいと思います。ユーザーが別のカテゴリを選択した場合、アイテムの選択肢はそれに応じて更新されます。サーバーでフォームの検証が行われる前に、クライアントでのアイテムの選択を制限したいと思います。これは使いやすさのためです。アイテムのリストは1000以上になる可能性があるため、カテゴリ別に絞り込むことができれば、管理しやすくなります。
それを行うための「django-way」はありますか、それともカスタムJavaScriptがここでの唯一のオプションですか?