5

私はこれを理解しようと何時間も検索してきましたが、誰もオンラインで例を挙げていないようです.Django 1.2 rssフィードビューオブジェクトを作成し、それをURLに添付しました. URL にアクセスすると、すべてうまく機能するので、フィード クラスの実装に問題がないことがわかります。

問題は、テンプレートの URL にリンクする方法がわかりません。ハードコーディングすることもできますが、むしろ {% url %} を使用したいと思います

次のようにフルパスを渡そうとしました:

{% url app_name.lib.feeds.LatestPosts blog_name=name %}

そして、私は何も得ません。私は検索してきましたが、他の誰もが解決策を持っているようで、オンラインに投稿する価値がないことは明らかです. 私はあまりにも長く起きていましたか?

関連する URL パターンは次のとおりです。

from app.lib.feeds import LatestPosts

urlpatterns = patterns('app.blog.views',
    (r'^rss/(?P<blog_name>[A-Za-z0-9]+)/$', LatestPosts()),
    #snip...
)

ご協力いただきありがとうございます。

4

1 に答える 1

6

URL パターンに名前を付けることができます。これにはurlヘルパー関数を使用する必要があります。

from django.conf.urls.defaults import url, patterns

urlpatterns = patterns('app.blog.views',
    url(r'^rss/(?P<blog_name>[A-Za-z0-9]+)/$', LatestPosts(), name='latest-posts'),
    #snip...
)

{% url latest-posts blog_name="myblog" %}次に、テンプレートで簡単に使用できます。

于 2010-08-04T04:11:44.177 に答える