2014-03-30 18 views
0

我在Django 1.6中使用了django-autocomplete-light 2.0.0a15,並試圖在我的表單中刪除Hold down "Control", or "Command" on a Mac, to select more than one.字符串。SelectMultipleHelpTextRemovalMixin得分「無法創建一致的方法分辨率」

根據文檔(https://django-autocomplete-light.readthedocs.org/en/v2/faq.html#how-to-work-around-django-bug-9321-hold-down-control),我應該在我的表單定義中使用SelectMultipleHelpTextRemovalMixin

我試過如下:

import autocomplete_light 
autocomplete_light.autodiscover() 

from django import forms 
from .models import SomeModel 

class CreatePatFromEidForm(autocomplete_light.SelectMultipleHelpTextRemovalMixin, autocomplete_light.ModelForm): 

    class Meta: 
     model = SomeModel 

...但這個收益率:

TypeError: Error when calling the metaclass bases 
    Cannot create a consistent method resolution 
order (MRO) for bases ModelForm, SelectMultipleHelpTextRemovalMixin 

任何想法,這是由於?

回答

1

您發佈的文檔鏈接說:

只需使用autocomplete_light.ModelForm 或來自SelectMultipleHelpTextRemovalMixin和django.forms.ModelForm繼承。

如果使用autocomplete_light.ModelForm那麼你並不需要手動使用SelectMultipleHelpTextRemovalMixin;)

+0

感謝@jpic。我試過了,但文本仍在顯示。 顯然這是由於我的'LANGUAGE_CODE'設置爲'nl-BE'(我實際上獲得了「Houd」Control,「Mac命令」,作爲字符串)。當我切換到「en-US」時,文字消失。 什麼是最有效的方法來保持 我的語言代碼並刪除字符串? – SaeX

+0

哎呀,好像你在SelectMultipleHelpTextRemovalMixin中發現了一個錯誤! – jpic

+0

好的 - 我將在Github的項目頁面上打開一個新問題。 – SaeX