0

IDでオブジェクトを取得したいので、ユーザーがタイトルをクリックすると、IDオブジェクトを含むページにユーザーがリダイレクトされ、URLリンクを次のようにしたい:

         http://127.0.0.1:8000/cripme/12/53-places-to-go

以下のコードを試しましたが、このエラーが発生します。

  NoReverseMatch at /view_list/
  Reverse for 'cripdetail' with arguments '(1L, u'53 places to go')' and keyword arguments '{}' not found.

ユーザーのリダイレクトのビュー:

def cripdetail(request,fimcrip_id, fimcrip_title):
    post=Fimcrip.objects.get(id=fimcrip_id) 
    return render_to_response('postme.html',{'post':post, 'Fimcrip':Fimcrip},context_instance=RequestContext(request))

URL:

url(r'^cripme/(?P<fimcrip_id>\d+)/(?P<fimcrip_title>[-\d\w]+)/$', 'meebapp.views.cripdetail', name='cripdetail'),

テンプレート:

<a href= "{% url cripdetail Flup.id Flup.title %}" >{{Flup.title}}</a>

どうすればこれを修正できますか?

4

1 に答える 1

1

あなたはスラッグではなく、タイトルを渡しています。タイトルに、URL パターンで受け入れられないスペースが含まれています。パスする必要がありflup.slugます。

于 2013-01-15T16:26:02.893 に答える