问题标签 [url-for]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1246 浏览

python - Flask 重定向到 url 并传递查询字符串

我有一个这样定义的视图:

在我的 process_routes 模块中,我想调用这个方法,并传递查询字符串值。我有以下代码:

我在 process_routes 中有一个名为 create_or_update_success 的函数

我正进入(状态

意见是一个蓝图。我可以成功调用

在我的浏览器中。

我究竟做错了什么?

0 投票
1 回答
947 浏览

flask - 如何传递给 url_for 默认参数?

我开发多语言网站。页面有这样的 URI:

在 jinja2 模板中我写:

我必须在所有url_for调用中编写 lang_code=g.current_lang 。

是否可以隐式传递lang_code=g.current_lang给?url_for并且只写 {{ url_for('about') }}

我的路由器看起来像:

0 投票
0 回答
174 浏览

ruby-on-rails-4 - rails url_for 不会从不同页面生成相同的 url

我的网站网址有问题。我有 2 条路线用于相同的操作,原始的路线和重写的 url:

一切正常,除非我尝试从重写的页面生成原始 url。例子 :

我有 2 页:一个带有重写的 url,第二个没有(我没有重写的 url)。

我的问题是当我尝试使用 url_for 方法从第 1 页生成指向第 2 页的链接时。

  • 如果我在第 1 页上使用重写的 url,它就不起作用。url_for 为我生成以下原始 url:/my-super-page?id=2(而不是 /page/2)

  • 如果我在带有原始网址的第 1 页上,它就可以工作。

此外,如果我尝试从原始页面或重写页面生成重写链接,它也可以工作。

编辑

这是一个失败的 url_for 调用(我能做到的最简单的方法):

通常,我有一个 url_for 方法的覆盖,但我禁用了它来解决这个问题。

0 投票
1 回答
890 浏览

ruby-on-rails - kaminari ActionView::Template::Error(无法处理传递给 url_for 的参数

我在 kaminari 上遇到了这个错误,在尝试了很多不同的“解决方案”之后,它们都不起作用。 kaminari 在当地环境中工作。 我在 Stackoverflow 和其他网站上阅读了解决方案,但没有成功。

暂存/生产中的错误:

使用:

  • 导轨 4.2.0
  • 红宝石 2.2.2
  • 雷神 (0.16.3)
  • kaminari-bootstrap (3.0.1)
  • 尝试使用默认的 bootstrap3 主题。

调用分页:

我尝试过的解决方案:

  • 将 eager_load 更改为 false。
  • 使用haml代替erb
  • 调用分页时使用 remote => true。
  • 从模型类中删除 rails UrlHelper。
  • 删除视图/kaminari

有人有任何线索吗?提前致谢。

问候

0 投票
1 回答
413 浏览

python - 为什么 url_for 不起作用,但我可以在 url_map 中找到端点

我写了一个插件如下:

但是 url_for 不能工作,说 BuildError: ('main.serve_js', {}, None)

当我运行“python manage.py shell”时,我在创建应用程序后发现端点位于 app.url_map 中,而在我的脚本中创建时没有找到它。

0 投票
0 回答
66 浏览

ruby-on-rails - 如何从 Rails 中的 Mailer 生成“复杂”url?

我想在邮件中生成一个特定的 url。就像是:

哪里1 = id of the team123abc = confirmation token

而且由于文档告诉我我无法从上下文中获取 URL,无论是从邮件程序还是邮件程序视图中,我不想在邮件程序中设置精确的字符串,我想从变量中使用它,我使用了UrlFor方法,在这里我可以得到这样的路线:

如何使用 UrlFor 方法生成我需要的链接?

0 投票
2 回答
3297 浏览

python - Flask:带有标签的url_for不会在浏览器中呈现

这是我的模板代码(menu.html):

这是我调用render_template()函数的代码:

进口:


我的问题是我的EditDelete锚标签根本没有被渲染!为什么呢 ?

下面看一下 DOM: 在此处输入图像描述

编辑:1 事实上,我在其中所做的任何更改menu.html都不会改变!即使它像添加静态文本一样简单。

0 投票
1 回答
271 浏览

python - 如何在仍然有效使用 url_for 的同时将 Flask 中的视图拆分为子模块?

假设我有一个这样组织的烧瓶项目

但是我的views.py文件中开始有很多代码,并且可以很容易地分解成一些概念上不同的部分。我的第一个想法是将视图分解为这样的子模块

当我这样做时,我的路线都可以正常工作,但是在使用url_for. 我希望能够做类似的事情,url_for('views.some_views.my_view')但只有当我这样做时它才有效url_for('my_view')。这样做的问题是我有可能从不同的子模块呈现的模板代码,它会根据深度而中断。

有没有办法像这样分解代码,同时仍然允许url_for使用视图的完整路径调用?谢谢!

0 投票
0 回答
115 浏览

ruby-on-rails - 带有控制器的 Rails url_for 导致无限循环

我有一个使用 生成的名为“textbook_url”的控制器,rails g controller它只有一个手动添加的路由:

get 'textbook_url/:id' => 'textbook_url#show', as: 'textbook_url'

现在我希望能够使用url_for controller: textbook_url, id: 111并让它返回/textbook_url/111。但是我相信我错过了一些东西,因为在这个控制器上调用 url_for 会导致无限循环,如图所示。 在此处输入图像描述

我是否需要自定义控制器的 url_options 方法才能使 url_for 工作?

0 投票
1 回答
1834 浏览

ruby-on-rails - 如何将文本输入作为参数的一部分传递到表单中?

如果我像这样设置我的路线,例如:

params[:search]获取search方法的表单应该是什么样的ArticlesController?我一直在尝试这种变化,但无法让它发挥作用: