我在视图中有这个查询:
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。我错过了什么?
提前致谢。