2013-06-11 33 views
0

我有一個很難在一起整合,訪問「/自動/ CartaoAutocomplete /」我得到「相關領域具有無效查詢:icontains」的時候。相關代碼:問題整合Django的autocomplete_light與Django的taggit

models.py

​​

autocomplete_light_registry.py

... 
autocomplete_light.register(Cartao, 
    search_fields=['tags'], 
) 

forms.py

... 
class CartaoForm(ModelForm): 
    tags = TagField(widget=TagWidget('CartaoAutocomplete')) 

admin.py

... 
class CartaoAdmin(admin.ModelAdmin): 
    form = autocomplete_light.modelform_factory(Cartao) 
admin.site.register(Cartao, CartaoAdmin) 

回答

1

以下注冊「Cartao」的自動完成,這意味着它會建議「Cartao」對象。而你所要做的是自動完成建議標籤,這是標籤實例。取而代之的是:

# autocomplete_light_registry.py 
autocomplete_light.register(Cartao, 
    search_fields=['tags'], 
) 

# forms.py 
class CartaoForm(ModelForm): 
    tags = TagField(widget=TagWidget('CartaoAutocomplete')) 

你應該有:

# autocomplete_light_registry.py 
from taggit.models import Tag 
autocomplete_light.register(Tag) 

# forms.py 
class CartaoForm(ModelForm): 
    tags = TagField(widget=TagWidget('TagAutocomplete')) 

讓我知道這是正確的,那麼我將更新文檔。

+0

就是這樣,謝謝!現在,我在嘗試基於請求用戶過濾標籤時遇到問題,而沒有得到「一旦採取切片就無法過濾查詢」?我想是這樣的: 類TagAutocomplete(autocomplete_light.AutocompleteModelBase): 高清choices_for_request(個體經營): 選擇=超(TagAutocomplete,個體經營).choices_for_request() 回報choices.filter(cartao__user = self.request.user ) – aleprovencio

+0

您能否嘗試在新問題中設置新問題的格式?由於 – jpic

+0

肯定的是,你去那裏:http://stackoverflow.com/questions/19319682/cant-make-autocomplete-light-filter-taggit-tags-based-on-request-user – aleprovencio