gpt4 book ai didi

jquery - 自定义 Django 标签和 jQuery

转载 作者:行者123 更新时间:2023-11-28 17:54:25 24 4
gpt4 key购买 nike

我是 Django 的新手。今天我创建了一些 Django 自定义标签,这并不难。但现在我想知道将一些 jQuery 或一些 Javascript 代码打包到我的自定义标签定义中的最佳方法是什么。将自定义库包含到我的代码中的常规方法是什么?例如:

{% faceboxify item %}

因此假设它将为 Facebox 插件创建一个特定的 HTML 输出。我只想学习一些将此插件导入我的代码的优雅方法。我希望上面的定义足以满足所有功能。有什么办法吗?我找不到任何例子。也许我错过了什么..

最佳答案

来自documentation你可以看到编写模板标签涉及编写目标函数和渲染器。所以我假设您当前的代码如下所示:

def my_tag(parser, token):
# ... some code
return MyNode(...)

class MyNode(template.Node):
def render(self, context):
# here is where you write your <script> tags

所以基本上您要做的是在上下文下挂起一个变量,这样您就可以知道您是否已经为该特定请求包含了加载所有需要的脚本的代码。

class MyNode(template.Node):
def render(self, context):
if '_included_faceboxify_deps' in context:
# render your <script> dependency includes
context['_included_faceboxify_deps'] = True
# render your <script>s that are specific for this call

这应该可以解决问题。它不如在页面顶部包含您的依赖项那么优雅,但在每次需要调用它们时不包含它们就足够了。

关于jquery - 自定义 Django 标签和 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3032783/

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