如何从 Django 模板调用控制器函数?

发布于 2024-09-24 23:24:06 字数 40 浏览 3 评论 0 原文

如何从 Django 中的模板调用控制器函数而不是硬编码 URI?

How to call controller function from template in Django instead of hardcoding URIs?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

ぇ气 2024-10-01 23:24:06

我猜你的意思是“链接到它”。

这可以通过 {% url %} 标签、查看文档

如果您的意图是直接调用视图函数,那么设计上这是不可能的 - 模板不应该了解视图,它是一个单独的层。

I guess You mean "link to it".

This can be done via {% url %} tag, see docs

If Your intent is to call view function directly, this is not possible by design - templates should not know about views, it's a separate layer.

尤怨 2024-10-01 23:24:06

如何从模板调用控制器函数

不知道你的意思是什么。如果您想提供一个 HTML 链接,请参阅下面我的答案的第二部分。

而不是硬编码 URI?

如果您还没有使用 {% url %} 标签。将其与 url 配置中的命名 URL 结合使用。

How to call controller function from template

Not sure what you mean here. If you mean to provide an an HTML link to it see the second part of my answer below.

instead of hardcoding URIs?

In case you haven't already, use the {% url %} tag. Use this in conjunction with named URLs in your url config.

此岸叶落 2024-10-01 23:24:06

如果您的意思是向生成的 HTML 添加 URL,则可以像其他标签一样使用 {% url %} 标签,或者习惯编写和使用 model_instance.get_absolute_url()。就我个人而言,我尽可能使用后者,还添加自定义“URL 函数”,例如 get_delete_url() 等。

If you mean adding URL to the resulting HTML, then either use {% url %} tag as others, or get used to writing and using model_instance.get_absolute_url(). Personally I'm using the latter whenever possible, adding also custom "URL functions" like get_delete_url() etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文