Python BaseModelFormSet“;元类冲突“;

Python BaseModelFormSet“;元类冲突“;,python,django,forms,method-resolution-order,Python,Django,Forms,Method Resolution Order,跟随 我最终会出现以下错误: 元类冲突:派生类的元类必须是其所有基元类的(非严格)子类 我唯一改变的是传递一个参数来过滤查询集。文件显示了一个更简单的情况 forms.py: views.py: 我认为“modelformset\u工厂”可以处理这项工作……好吧,我想我的问题的答案是使用“BaseInlineFormSet”对象和他自己的工厂 这将在后面的中描述。错误(可能)不在此处。通常,这样的错误发生在您有多个继承的地方,或者继承有一个额外的元类的地方。 class BaseEducat

跟随

我最终会出现以下错误:

元类冲突:派生类的元类必须是其所有基元类的(非严格)子类

我唯一改变的是传递一个参数来过滤查询集。文件显示了一个更简单的情况

forms.py:

views.py:


我认为“modelformset\u工厂”可以处理这项工作……

好吧,我想我的问题的答案是使用“BaseInlineFormSet”对象和他自己的工厂

这将在后面的

中描述。错误(可能)不在此处。通常,这样的错误发生在您有多个继承的地方,或者继承有一个额外的元类的地方。
class BaseEducationFormSet(BaseModelFormSet):
    def __init__(self, *args, **kwargs):
        id = kwargs.pop('curriculum_fk')
        super().__init__(*args, **kwargs)
        self.queryset = Education.objects.filter(curriculum__id=id)
def cv_edit(request, pk):
    EducationFormSet = modelformset_factory(Education, fields = ('title', 'institution', 'place') , formset=BaseEducationFormSet(curriculum_fk=pk))