0

我将 Django 1.6 与 django-autocomplete-light 2.0.0a15 一起使用,并试图删除Hold down "Control", or "Command" on a Mac, to select more than one.表单中的字符串。

根据文档(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

知道这是因为什么吗?

4

1 回答 1

1

您发布的文档链接说:

只需使用 autocomplete_light.ModelForm从 SelectMultipleHelpTextRemovalMixin 和 django.forms.ModelForm 继承。

如果使用autocomplete_light.ModelForm,则无需SelectMultipleHelpTextRemovalMixin手动使用;)

于 2014-04-01T16:36:03.963 回答