0

我在视图中有这个查询:

def metas (request, pipol_id):
  pipol = Personas.objects.get(pk=pipol_id).evidencias_set.all().exclude(calidad=1)
  return render_to_response ( 'metas/metas.html', {'pipol': pipol} )

当我在 shell 中测试这段代码时:

pipol_id = u'3'
pipol = Personas.objects.get(pk=pipol_id).evidencias_set.all().exclude(calidad=1)
pipol.count()
Out[8]: 45
pipol = Personas.objects.get(pk=pipol_id).evidencias_set.all()
pipol.count()
Out[10]: 46

查询按预期工作(我有evidencia一个calidad=1.

但是当我在我的模板中尝试时,我没有得到任何数据。

这是urls.py

url (r'^(?P<pipol_id>\d+)/$', 'metas'), 

网址是这样的:http://localhost:8000/metas/3/

没有错误,只是一个空的 QuerySet。我错过了什么?

提前致谢。

4

1 回答 1

0

在您的外壳中,您正在使用3for value ,pipol_id而在浏览器中您正在尝试使用 value 1

Personas具有 id 的对象1可能没有任何内容evidencias_set

于 2012-10-01T04:44:22.093 回答