2017-04-04 25 views
0

私は現在、1対多の関係を持つ2つのモデルを扱っています。Django - テンプレートの外部キー属性を操作する

私はテンプレートタグを使用して、私のテンプレートファイル内のすべての属性/外部キー属性にアクセスするために管理してきましたone.many_set.allなど

class One(models.Model) 
    name = models.CharField(max_length=50) 

class Many(models.Model) 
    name = models.CharField(max_length=50) 

    related = models.ForeignKey(One, null=True, blank=True) 

    def __str__(self): 
    return self.name  

私はそれらを分割されてやってみたいどのようなたとえば、「One」モデルのドロップダウンリストがあります。変更すると、別のリストが関連する「多数の」オブジェクトで更新されます。このオブジェクトは、次に動作します。

私は周りを見回しましたが、特に役立つものはありません。アドバイスをいただければ幸いです。

おかげ

+0

役立つかどうかを確認する:1)https://www.devinterface.com/it/blog/how-to-implement-two-dropdowns-dependent-on-each-other-using-django-and-jquery 2 )http://stackoverflow.com/questions/29458604/create-django-dependent-dropdown-list-doesnot-autopopulate-second-dropdown – planet260

答えて

0

あなたは多くのモデルを使用して1つのモデルを事前格納するためにDjangoが提供prefetch_related()メソッド(https://docs.djangoproject.com/en/1.10/ref/models/querysets/)を使用することができます。次のテンプレートでは、Oneモデルに応じてManyのレコードをフィルタリングするJSを使用できます。

関連する問題