簡體   English   中英

jQuery自動完成標記

[英]jquery autocomplete tagging

誰能告訴我如何在Django模板中使用標記自動完成功能?

我已經在django管理界面中做到了這一點,但是我對如何在模板中做到這一點感到困惑。

提前致謝

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

$(document).ready(function(){
  $("#tags1").autocomplete("/taglookup/", {
        width: 320,
        multiple: true,
        multipleSeparator: " "
         });
   }

在我的url.py上,我在urlparttern元組上有此名稱,它可以是任何內容,具體取決於您要如何連接視圖和url!

(r'^taglookup/$', 'twine.twineapp.views.tag_lookup')

在我的views.py上,我將tag_lookup視圖實現為:

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:我正在使用Tagging包,這就是為什么我在上面的代碼中有Tag對象。

您可以使用我的django-tagging-autocomplete可重用應用程序,並利用提供的TagAutocomplete表單小部件。 您可以在文檔中 “使用表單窗口小部件”下找到有關使用窗口小部件的更多信息。

請注意,該應用程序要求您對標簽使用django-tagging。 您還需要在模板的<head>部分中放入{{ form.media }} (其中“ form”是表單的名稱),以允許小部件包括其JavaScript文件。

這來自我實現自動完成的模板

$(document).ready(function() {

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

其中search_stuff返回符合條件的所有項目的文本列表。 有幫助嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM