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 ,我决定使用它。正所谓“无需重新发明轮子”。它奏效了,实际上让我省了很多麻烦,我现在可以把注意力集中在其他事情上。