如何从 Django 模板调用控制器函数?
如何从 Django 中的模板调用控制器函数而不是硬编码 URI?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何从 Django 中的模板调用控制器函数而不是硬编码 URI?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
我猜你的意思是“链接到它”。
这可以通过
{% url %}
标签、查看文档如果您的意图是直接调用视图函数,那么设计上这是不可能的 - 模板不应该了解视图,它是一个单独的层。
I guess You mean "link to it".
This can be done via
{% url %}
tag, see docsIf 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.
不知道你的意思是什么。如果您想提供一个 HTML 链接,请参阅下面我的答案的第二部分。
如果您还没有使用
{% url %}
标签。将其与 url 配置中的命名 URL 结合使用。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.
In case you haven't already, use the
{% url %}
tag. Use this in conjunction with named URLs in your url config.如果您的意思是向生成的 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.