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} )

このコードをシェルでテストすると:

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'), 

URL は次のようになりますhttp://localhost:8000/metas/3/

エラーはありません。空の QuerySet です。私は何が欠けていますか?

前もって感謝します。

4

1 に答える 1

0

シェルでは3for value を使用していますpipol_idが、ブラウザでは value を試しています1

PersonasID のオブジェクト1は に何もない可能性がありますevidencias_set

于 2012-10-01T04:44:22.093 に答える