1

動的 URL を使用した Web サービスを開発したいと考えています。

名前付きグループの一般的な URL パターンは次のようになります。

(r'^articles/(?P<year>\d{4})/(?P<month>\d{2})/$', 'news.views.month_archive')

最初からグループの数がわからないので、私の目的にはもう少し動的なものが必要です。

たとえば、可能な URL は次のとおりです。

  • 記事/投稿/コメント
  • 記事/投稿/著者
  • 記事/投稿/ ...

次のようなものを使用できます。

(r'^(?P<cat1>)/(?P<cat2>)/$', 'module.views.function')
(r'^(?P<cat1>)/(?P<cat2>)/(?P<cat3>)/$', 'module.views.function')
(r'^(?P<cat1>)/(?P<cat2>)/(?P<cat3>)/(?P<cat4>)/$', 'module.views.function')

.. 等々。これを行うよりスマートな方法はありますか?前もって感謝します!

4

1 に答える 1

0

記事が1つしかない場合は、それを希望します。article/post/それ以外の場合は、それを希望しますarticles/post/か?

URLは単なる正規表現なので、次のようなことができます。

(r'^articles?/post/$', 'some_view')

?0または1のいずれかをテストしますs

しかし、基本的にあなたのURLは意味をなさないようです、あなたが書くとき、あなたはすべての記事articles/post/commentsにコメントを投稿したいように聞こえますか?と同じ、それはどういう意味ですか?どの記事を投稿しようとしていますか(1つだけ、多くても1つしかありません)?article/post/

通常、URLはのようarticles/5/post/commentsになります。これは、「5のpkで記事にコメントを投稿したい」という意味です。

私の答えが役に立たなかったらごめんなさい。私はあなたの質問を本当に理解していなかったと思います。

于 2012-05-09T19:46:05.613 に答える