class Model1(models.Model):
a1 = models.CharField()
class Model2(models.Model):
a2 = models.CharField()
model1 = ForeignKey(Model1)
私はこのようなことをしたい
#views.py
def action(request):
model1_instances = Model1.objects.all()
render_to_respose('action.html', 'model1_instances': model1_instances, context_instance=RequestContext(request)
私がやりたいことは;
action.html に渡される「model1_instances」オブジェクトごとに、対応する Model2 オブジェクトが必要です。
を使用しmodel2_instance = model1_instances.model2_set.all()
てみましたが、望ましい結果が得られませんでした。おそらく、model1_instances がデータベース内のすべての Model1 オブジェクトを返すためです。
私が知っていること
次のようなものを使用すると;
model1_instance = Model1.objects.get(pk=1)
対応するものを取得するのは非常に簡単です
model2_instance = model1_instance.model2_set.all().
私はこれをすでに知っていますが、それは探しているものではありません。
いくつかの手がかりが必要です。
解決
皆様の貢献に感謝いたします。この [API]: https://github.com/japsu/django-selectreverseに出くわし、それを利用することにしました。「車輪を再発明する必要はない」ということわざがあるように。それはうまくいき、実際に多くの頭痛を軽減し、今では他のことに注意を向けることができます.