【问题标题】:Django - site maps with slug from DBDjango - 带有来自 DB 的 slug 的站点地图
【发布时间】:2013-01-23 19:39:06
【问题描述】:

我的应用包含一个动态 slug url - http://mydomain.com/<slug>,其中 slug 是数据库中模型的 'name' 字段中的一个参数。

然后我有一个“细节视图”,它包含了 slug 和更多细节 - 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"),

我想知道如何为此定义站点地图字典。

【问题讨论】:

    标签: django seo sitemap


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多