gpt4 book ai didi

django - 将 django url 反转为对象,而不是 View 。可能的?

转载 作者:行者123 更新时间:2023-12-04 05:53:31 25 4
gpt4 key购买 nike

我有一组 URL,我想检索与该 url 关联的 django 模型,而不是 django View ,即 reverse URL Dispatcher does .理想情况下,代码看起来像这样:

urls_to_lookup = get_urls_to_lookup()
models = []
for url in urls_to_lookup:
model = retrieve_django_model(url)
models.append(model)

由于我要查找的 url 具有与之关联的独特模型(通过 @permalink decorator ),这似乎是可能的,但我的谷歌技能空手而归。谢谢你的帮助!

编辑 如果它有助于头脑 Storm 解决方案,我将从 Google Analytics 中为所有博客文章提取这些 URL,并且我希望动态显示最常查看的页面。 URL 本身很有帮助,但我想为每篇博客文章获取标题、预告片等以进行显示,这些都存储在数据库中。

最佳答案

如果您正在尝试创建站点地图;有sitemaps contrib app .

如果您想以一种不错的格式打印出所有 URL,请参阅 this answer .

我试图想出拥有这样一个功能的原因,但它让我无法理解。但是,这应该做你想要的(未经测试):

from django.db import models

def retrieve_django_model(url):
m_instances = [m for m in models.get_models() \
if m.objects.all().count()]
for m in m_instances:
if m.objects.all().order_by('?')[0].get_absolute_url() == url:
return m
else:
return None

由于我们只能从实例而不是模型中获取绝对 URL,因此初始列表推导会过滤掉那些没有实例的模型,因此我们无法获取绝对 URL。

关于django - 将 django url 反转为对象,而不是 View 。可能的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9789355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com