jquery自动完成标记

jquery自动完成标记,jquery,python,django,Jquery,Python,Django,有人能告诉我如何在django模板中使用标记自动完成吗 我已经在django管理界面中完成了这项工作,但我不知道如何在模板中完成 提前感谢这是我实现自动完成的模板 $(document).ready(function() { $("#searchbox").autocomplete('/search_stuff/', { width: 300, multiple: false, matchContains: true, d

有人能告诉我如何在django模板中使用标记自动完成吗

我已经在django管理界面中完成了这项工作,但我不知道如何在模板中完成


提前感谢

这是我实现自动完成的模板

$(document).ready(function() {

    $("#searchbox").autocomplete('/search_stuff/', {
        width: 300,
        multiple: false,
        matchContains: true,
        delay: 900,
        extraParams: {
               s: function() { return $("#status").val(); }
        }
});

其中search_stuff返回符合条件的所有项目的文本列表。这有用吗?

这是我实现自动完成的模板

$(document).ready(function() {

    $("#searchbox").autocomplete('/search_stuff/', {
        width: 300,
        multiple: false,
        matchContains: true,
        delay: 900,
        extraParams: {
               s: function() { return $("#status").val(); }
        }
});

其中search_stuff返回符合条件的所有项目的文本列表。这有用吗?

在我的模板中,我有以下代码:

$(document).ready(function(){
  $("#tags1").autocomplete("/taglookup/", {
        width: 320,
        multiple: true,
        multipleSeparator: " "
         });
   }
在我的url.py上,我在URLPartern元组上有这个,它可以是任何东西,这取决于你想如何连接你的视图和url

(r'^taglookup/$', 'twine.twineapp.views.tag_lookup')
在my views.py上,我将标记查找视图实现为:

def tag_lookup(request):
    # Default return list
    results = []
    if request.method == "GET":
        if request.GET.has_key(u'q'):
            value = request.GET[u'q']
            # Ignore queries shorter than length 2
            if len(value) > 2:
               TI = Tag.objects.filter(name__startswith=value.lower())
               results = [ x.name for x in TI]
    return HttpResponse('\n'.join(results), mimetype='text/plain')

PS:我正在使用包,这就是为什么我在上面的代码中有标记对象。

在我的模板中,我有以下代码:

$(document).ready(function(){
  $("#tags1").autocomplete("/taglookup/", {
        width: 320,
        multiple: true,
        multipleSeparator: " "
         });
   }
在我的url.py上,我在URLPartern元组上有这个,它可以是任何东西,这取决于你想如何连接你的视图和url

(r'^taglookup/$', 'twine.twineapp.views.tag_lookup')
在my views.py上,我将标记查找视图实现为:

def tag_lookup(request):
    # Default return list
    results = []
    if request.method == "GET":
        if request.GET.has_key(u'q'):
            value = request.GET[u'q']
            # Ignore queries shorter than length 2
            if len(value) > 2:
               TI = Tag.objects.filter(name__startswith=value.lower())
               results = [ x.name for x in TI]
    return HttpResponse('\n'.join(results), mimetype='text/plain')
PS:我正在使用这个包,这就是为什么我在上面的代码中有标记对象。

您可以使用并利用提供的TagAutocomplete表单小部件。您可以在“使用表单小部件”下找到有关使用小部件的更多信息

请注意,该应用程序要求您对标签使用django标记。您还需要将
{{form.media}}
(其中“form”是表单的名称)放入模板的
部分,以允许小部件包含其JavaScript文件。

您可以使用并利用提供的TagAutocomplete表单小部件。您可以在“使用表单小部件”下找到有关使用小部件的更多信息


请注意,该应用程序要求您对标签使用django标记。您还需要将
{{form.media}
(其中“form”是表单的名称)放在模板的
部分中,允许小部件包含其JavaScript文件。

我不知道所有JavaScript和css都已正确导入。但它仍然不起作用…有人能建议一些新的东西吗..我不知道所有JavaScript和css都已正确导入..但它仍然不起作用..有人能建议一些新的东西吗。。“所有css和javascript都已导入"... 因此,如果您查看源代码,jquery.autocomplete.js包含在标题中,并且在
代码旁边有一段JavaScript代码?它应该会起作用。还要确保用于通过AJAX检索标记列表的URL是可访问的。如果没有帮助,你能提供一个例子的URL吗?这是非常重要的信息,但doc没有提到:(谢谢@Ludwik Trammerhey,你能告诉我,你是如何在Django管理界面中做到的吗?..任何第三方应用程序....哪一个............任何可用的文档..@Ramandepsing我不确定我是否理解你的问题。你可以在这里阅读关于定制Django管理网站的内容:如果你对Django tagging autocomplete在p中所做的事情感兴趣当然,您可以查看源代码。它非常简短,易于理解。“所有的css和javascript都是导入的”…因此,如果您查看源
jquery.autocomplete.js
包含在标题中,并且
代码旁边有一段JavaScript代码,它应该可以工作。还要确保用于通过AJAX检索标记列表的URL是可访问的。如果这没有帮助,您可以向我提供一个示例的URL吗?这非常有用重要信息,但doc未提及:(谢谢@Ludwik Trammerhey,你能告诉我,你是如何在Django管理界面中做到的吗?..任何第三方应用程序....哪一个............任何可用的文档..@Ramandepsing我不确定我是否理解你的问题。你可以在这里阅读关于定制Django管理网站的内容:如果你对Django tagging autocomplete在p中所做的事情感兴趣首先,您可以查看源代码。它非常简短且易于理解。+1。但是,如果您有数千个标记,我想这可能会变得很慢,因为它会在您每次调用
tag\u lookup
+1时创建一个列表。然而,我想如果您有数千个标记,这可能会变得很慢,因为它会在您每次调用时创建一个列表
tag_lookup
。2012年2月有一个新的解决方案:2012年2月有一个新的解决方案: