Django:使用变量作为 URL 命名空间?

2023-12-04

我正在尝试为体育网站创建一个子菜单。每项运动都需要自己的子菜单。我遇到的问题是我需要命名空间本身以某种方式是动态的。

SportListView 返回体育项目,以便我可以按体育项目过滤新闻文章。

Views:

class SportListView(ListView):
    template_name="sports/sport-home.html"
    context_object_name='sport_list'

def get_context_data(self, **kwargs):
    context = super(SportListView, self).get_context_data(**kwargs)
    context['sport_menu'] = get_object_or_404(Sport, 
sport_slug=self.kwargs['sport_slug'])
    return context

模板:

<nav class="navbar navbar-expand-lg main-nav">
    <a href="{% url 'sports:sport-home' sport_menu.sport_slug %}">
    {{sport_menu.name}}</a>
    <a href="{% url sport_menu.sport_slug 'monthly' %}">Monthly View</a>
</nav>

子菜单中的第一个链接工作正常。正如您所看到的,它有效地充当了每项运动的主页按钮。

另一方面,第二个链接则不然。在错误消息中,它返回了运动的 slug,但我无法将其用作命名空间。

顺便说一句,我确实有一个应用程序及其 URLs.py 文件,为当前的运动正确配置。所以我知道这不是问题。

edit:

我使用此配置收到的当前错误消息是:

未找到“板球”的反向内容。 “cricket”不是有效的视图 函数或模式名称。


您可以使用add模板过滤器:

<a href="{% url sport_menu.sport_slug|add:':monthly' %}">Monthly View</a>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django:使用变量作为 URL 命名空间? 的相关文章

随机推荐

  • 将 Android 应用程序连接到 Github API

    我已经检查了一段时间 但仍然找不到有关如何准确地将我的 Android 应用程序连接到 Github API 的信息 我注册了它 也有一个令牌 阅读了有关端点和所有内容的信息 但无法理解在哪里使用令牌 有人可以给我提示吗 我使用下面的代码在
  • TCP 客户端/服务器图像传输

    我正在尝试使用 TCP 套接字发送图像 客户端毫无问题地连接到服务器并开始接收数据 问题是当我尝试使用 FromStream 方法将流转换为图像时 出现 OutOfMemory 异常 谁能帮我吗 真的很重要 这是代码 客户片段 privat
  • 如何使用CSS无限期地翻转两个表情符号

    我有一条带有两个表情符号的短信 我想使用 css 将一个表情符号与另一个表情符号翻转 当显示第一个表情符号时 我想隐藏第二个表情符号 所以他们有点无限期地互相替换 我在这里找到了一个很好的例子如何制作文本blink blink animat
  • 导入错误:没有名为 move 的模块

    Versions Python 2 7 14 six 1 9 0 和 1 11 0 两者都尝试过 OS Mac 10 13 3 ubuntu 16 04 两者都尝试过 Error 从 6 moves 导入 http client导入错误 没
  • R:在数据框中组合相同的标识符

    我有一个包含 2 列的数据框 一个标识符和一个包含名称的列 每个标识符在列 ID 中多次出现 见下文 ID Names uc001aag 1 DKFZp686C24272 uc001aag 1 DQ786314 uc001aag 1 uc0
  • 如何从 SQL Server Windows 模式更改为混合模式 (SQL Server 2008)?

    我已经安装了 SQL Server 2008 Express Edition 但错误地保留了 Windows 身份验证模式 现在我想将其更改为 SQL Server 混合模式 我怎样才能做到这一点 您可以使用 SQL Management
  • Java 中内存主机和内存参数 xms 和 xmx 之间的关系

    我有以下带有内存详细信息的主机 free m total used free shared buffers cached Mem 7872 7579 292 17 483 3983 buffers cache 3112 4759 Swap
  • 具有多个窗口的 Pygame

    我需要构建一个具有多个窗口的应用程序 在其中一个窗口中 我需要能够玩一个简单的游戏 另一个窗口必须显示问题并获得影响游戏的用户的响应 1 我想使用 pygame 来制作游戏 有没有simple让 pygame 在多个窗口上运行的方法 2 如
  • 使用 Ant 运行带有命令行参数的程序

    我的程序获取命令行参数 使用Ant的时候如何才能通过呢 延伸理查德 库克的回答 这是ant运行任何程序 包括但不限于Java程序 的任务
  • 为什么无符号字符无法正确显示十六进制值[重复]

    这个问题在这里已经有答案了 我正在尝试创建一个 1 字节值的数组 使用无符号字符来保存这些值 我的代码如下所示 unsigned char state 4 4 0xd4 0xe0 0xb8 0x1e 0xbf 0xb4 0x41 0x27
  • 使用 rbf 和 scipy 进行二维概率分布

    I have something similar to this problem respectivly the answer of this problem RBF interpolation LinAlgError singular m
  • 将可变参数传递给 Spring spEL 会导致“在 com.sun.proxy 上找不到方法”

    我尝试编写自定义类进行权限评估 因此它可以与 Spring Security 一起使用 PreAuthorize和 Spring 表达式语言 例如这样 authority只是一个带有一些角色名称的常规 Spring 组件 PreAuthor
  • 如何在C++中找到一个数字的质因数?

    我正在尝试项目欧拉问题 3 但没有得到所需的结果 我的逻辑 列出数字 13195 的所有因数并将它们保存在数组中 检查数组中的每个数字是否都是素数 如果发现该数字是质数 则将其保存到另一个数组中 显示第二个数组的内容 希望它只包含素因数 结
  • 解压 map() 参数的嵌套列表

    我确信有一种方法可以做到这一点 但我还没有找到 假设我有 foo 1 2 3 4 5 6 def add num1 num2 return num1 num2 那我该如何使用map add foo 以便它通过num1 1 num2 2对于第
  • OrientDB 在上下文错误中找不到数据库实例?

    Orient DB 在 orientdb community 1 7 rc2 中存在问题 当我尝试创建一个小函数时 如下所示 var db orient getDatabase return test 并执行它我收到以下错误 在位置 0 解
  • python lambda函数内的迭代过程

    我有一个简单的蟒蛇function def positiveGauss mean stdev result 1 while result lt 0 result mean np random randn stdev return resul
  • Android:textview的最后一行被切断

    我有一个水平的LinearLayout含有一个TextView随后是一个Spinner在它的旁边 这LinearLayout在固定垂直方向动态膨胀多次LinearLayout包含在一个RelativeLayout 问题是自从我从Theme
  • Javascript:按键合并对象

    我有一个对象数组 如下所示 var countries id SWE value 5 id DE value 10 id SWE anotherValue 11 id DE anotherValue 15 我想按 id 合并数组元素 结果应
  • 如何将 Django SQLite 数据库内容放入 Heroku PostGreSQL 数据库?

    我对托管 部署应用程序完全陌生 看完后这个视频 他从头开始创建一个新数据库 而不是转换他的 Django SQLite 数据库 我在已部署的站点上有很多想要的数据 因此我需要一些关于如何使用 Django 和 Heroku 执行此操作的建议
  • Django:使用变量作为 URL 命名空间?

    我正在尝试为体育网站创建一个子菜单 每项运动都需要自己的子菜单 我遇到的问题是我需要命名空间本身以某种方式是动态的 SportListView 返回体育项目 以便我可以按体育项目过滤新闻文章 Views class SportListVie