1

私は Django と WordPress の初心者です。"hello world" という名前の投稿を作成すると、デフォルトの URL は次のようになります。

wordpress.com/2012/07/05/hello-world/

同じ名前で別の投稿を作成すると、

wordpress.com/2012/07/05/hello-world-2/

Djangoでも同じことを達成したいのですが、このようなサンプルurlconfを作成することを考えていました

(r'^articles/(\d{4})/(\d{2})/(?P<name>\w+)', 'article.views.article_detail')

ビューで名前を分解し、すべてのアイテムを繰り返し処理して名前を一致させます。

しかし、問題は、投稿を動的に参照できないことです。たとえば、ハローワールドの投稿にリンクする場合、同じ名前の投稿がすでにいくつ存在するかを調べてから、追加の番号を追加する必要がありますが、これは非効率的です。

では、Django でこれを行う最善の方法は何でしょうか?

4

1 に答える 1

1

Djangoの{{ url }}テンプレートタグのドキュメントを参照してください。ビュー名とパラメーターを渡すことができ、正しいURLが自動的に生成されます。

スラッグを生成する関数で、各投稿の名前に番号を追加することができます-django-autoslugを見ることができます

于 2012-07-05T17:02:41.057 に答える