2011-12-21 67 views
1

我目前正在使用名爲django-postman的應用程序,該應用程序在內部發送郵件時使用django-ajax-selects提供用戶名中的自動完成功能。在django-ajax-selects中顯示的視圖非常整潔,但是當我真正使用它時,dropdown的視圖是非常粗糙的。如何在django郵遞員中使用django ajax選擇更改DropDown顯示

我附上了截圖。任何人都可以幫助我知道爲什麼我會得到這個基本的粗略觀點。 enter image description here

從這裏可以看出,建議的名稱是在最後。我也想知道如果我可以添加用戶gravatar,以及他們的名字,使其更具視覺吸引力。

+0

如果你想到這一點,我真的很感激看着你的一段代碼來幫助我解決這個問題。感謝您的任何想法! – 2012-10-25 03:18:59

+0

尼克,我很久以前就問過這個問題,現在ajax select對我很好。我很抱歉,我甚至不記得我是如何解決它的。我會查找代碼並嘗試回覆您 – Sachin 2012-10-26 04:11:57

+0

那太棒了!我感謝您提供的任何片段!祝你有個美好的一天 – 2012-10-26 17:21:41

回答

0

我終於想出瞭如何解決這個問題,但沒有更新這個答案。但既然我收到了評論,我想我應該分享我所知道的。我不記得我做了什麼寫,以便它開始正常工作,但我會分享我在我的文件中所做的所有設置,並希望它也適用於其他人以及

首先,我安裝了django- ajax選擇自動填充字段。這裏是鏈接的應用https://github.com/crucialfelix/django-ajax-selects

已經安裝在你需要註冊後在設置這些具體的設置文件

POSTMAN_AUTOCOMPLETER_APP = { {% if is_autocompleted %} 
<script type="text/javascript" src="{{ STATIC_URL }}js/jquery.autocomplete.min.js"></script> 
<link href="{{ STATIC_URL }}css/jquery.autocomplete.css" type="text/css" media="all" rel="stylesheet" /> 
{% endif %} 
     'name': 'ajax_select', 
     'field': 'AutoCompleteField', 
     'arg_name': 'channel', 
     'arg_default': 'user', # no default, mandatory to enable the feature 
} 

AJAX_SELECT_BOOTSTRAP = True 
AJAX_SELECT_INLINES = 'inline' 

AJAX_LOOKUP_CHANNELS = { 
     # pass a dict with the model and the field to search against 
     'user' : {'model':'auth.user', 'search_field':'username'}, 
} 

您需要在您的模板jQuery的自動完成文件。現在這個庫已經與jquery ui集成,所以確保你使用舊的jQuery自動完成js文件。這可能是其無法正常工作的原因之一。正如我所說,我不記得我做了什麼,這樣應用程序開始工作,但這些都是我的項目中存在的所有設置。

謝謝