0

私のアプリには、動的なスラッグ URL が含まれています。スラッグは、データベース内のモデルのフィールドのhttp://mydomain.com/<slug>パラメーターです。'name'

次に、スラッグとさらに詳細を表示する「詳細ビュー」を作成します - http://mydomain.com/<slug>/<detail>.

対応する URL conf セクションは次のとおりです。

url(r'^(?i)(?P<slug>[\w\.\--]*)/?$', views.list, name="list"),
url(r'^(?i)(?P<slug>[\w\.\--]*)/(?P<detail>[\w\.-]*)/?$', views.detail, name="detail"),

このためのサイトマップ辞書をどのように定義できるか疑問に思っていました。

4

1 に答える 1

1

このリンクは私にとって非常に役に立ちました。

https://skyl.org/log/post/skyl/2010/03/add-urls-to-your-django-sitemap-that-require-two-objects/

基本的に、必要なクエリセット (つまり ) でアイテム関数をオーバーライドするために、sitemap.Sitemap クラスを拡張しましたModel.objects.all()。次に、位置機能をオーバーライドしてreturn '/%s/' % obj.name

于 2013-01-23T21:45:00.080 に答える