0

ここで本当にあなたの助けが必要です。

私はアプリを持っていて、それでリンクを生成したいと思っています。すべてが最初のステップで機能します。しかし、2ページ目にいて、次のリンクをクリックすると、次のようになります。

Typマッチングクエリは存在しません。

私のコードは間違ったリンクを生成します:

http://127.0.0.1:8000/typ/Richie%20Eisler/

問題は、このリンクのオートフィルスラグが次のとおりであるということです。

http://127.0.0.1:8000/typ/richie-eisler/

手からアッパーを入力すると、正しいページが表示されます。作成されて機能します。そして、私はそれが間違ったリンクをどこに渡すのかわかりません。ナメクジの代わりにフィールドという名前(「RichieEisler」)を渡すように見えます。

私は前にまったく同じことをしました、そしてそれはうまく働きます、そして私は何が悪いのか理解することができません。それは私に間違いがこの行にあることを教えてくれます:

typ         = Typ.objects.get(slug=typslug)

これは機能していないビューです:

def Typen(request, typslug):
    typ         = Typ.objects.get(slug=typslug)
    context     = {'typ': typ}
    return render_to_response('typ.html', context, context_instance=RequestContext(request))

これはurl.pyからのものです

(r'^ typ /(?P。*)/ $'、'sk8.views.Typen')、

これはまったく「同じ」ですが、機能します。

def SpeziellerSk8(request, sk8slug):
    sk8         = Sk8.objects.get(slug=sk8slug)
    context     = {'sk8' : sk8}
    return render_to_response('diesersk8.html', context, context_instance=RequestContext(request))


 (r'^skates/(?P<sk8slug>.*)/$', 'sk8.views.SpeziellerSk8'),
4

1 に答える 1

0

私はちょうどそれを理解しました。

問題はテンプレートにありました。

これはそれを行う正しい方法です:

<p>Typ: <a href="/typ/{{sk8.typ.slug}}/">{{sk8.typ}}</a></p>

これは私が以前持っていたものです

<p>Typ: <a href="/typ/{{sk8.typ}}/">{{sk8.typ}}</a></p>

私は彼がリンクを作成していると思ったが、間違ったリンクに行くと、間違いはリンク内にあるに違いない。リンクはテンプレートに作成されます。テンプレートを確認したところ、リンクがめちゃくちゃになっていることがわかりました。

他の誰かが同様の問題を抱えていることがこれが役立つことを願っています。

ダニエルに乾杯

于 2013-01-28T02:57:43.483 に答える