2017-06-05 14 views
0

だから私はDjangoを新しくして(そして7部のチュートリアルを完了して)、flatpages appのドキュメントを読んでください。Django:フラットページの名前空間?

{% load flatpages %} 
{% get_flatpages as flatpages %} 
<ul> 
    {% for page in flatpages %} 
     <li><a href="{{ page.url }}">{{ page.title }}</a></li> 
    {% endfor %} 
</ul> 

私は今にflatpagesが働いている(例えば、私は/ページに行けば/ my_flatpage:Djangoのドキュメントを書いた誰の終わりに、

は、1つのすべてにflatpagesを取得する方法をへてデモンストレーションを与えます/私はレンダリングを持っています。 urlpatternsurl(r'^pages/', include('django.contrib.flatpages.urls'))を入れました。

私は今、私の別のアプリに入っていて、これらのフラットページにリンクしたいと思っています。私はそれらをクリックして、彼らは/my_flatpage/にルーティングされるのでレンダリングしません。 /pages/my_flatpage/

私は私のアプリでURLパターンを含めてみましたが、そのdidntの仕事。どうすれば正しい場所に行くことができますか?

答えて

1

ルートで直接ページをホストしていないため、url属性はパス全体を返しません。代わりに、URL反転機能を他のオブジェクトと同様に使用する必要があります。

{% for page in flatpages %} 
    <li><a href="{% url 'django.contrib.flatpages.views.flatpage' page.url %}">{{ page.title }}</a></li> 
{% endfor %}