django模型多重继承的构造函数问题

django模型多重继承的构造函数问题,django,django-models,Django,Django Models,在我的django应用程序的models.py中,我继承了两个类:models.Model和一个名为Isbn10的类,它们来自导入的Python模块pyisbn。但是,如果我尝试创建该类的实例,我会得到一个TypeError:\uuuu init\uuuu()正好接受2个参数(给定1个) 我尝试过改变父类的顺序,但没有效果 型号: from django.db import models import pyisbn class Book10(pyisbn.Isbn10, models.Mode

在我的django应用程序的models.py中,我继承了两个类:models.Model和一个名为Isbn10的类,它们来自导入的Python模块pyisbn。但是,如果我尝试创建该类的实例,我会得到一个TypeError:\uuuu init\uuuu()正好接受2个参数(给定1个)

我尝试过改变父类的顺序,但没有效果

型号:

from django.db import models
import pyisbn

class Book10(pyisbn.Isbn10, models.Model):
    pass
Isbn类定义(在pyisbn模块中定义):

您的init()定义需要一个self和一个Isbn。所以你必须两个都通过。另外,self应该始终是第一个参数。

您的意思是我需要Isbn(self,'9780887276309')来创建新实例吗?它不起作用。注意,Isbn类是在pyisbn中定义的,pyisbn是第三方python模块,不特定于django。
class Isbn(object):
     def __init__(self, isbn):
        super(Isbn, self).__init__()
        self._isbn = isbn
        if len(isbn) in (9, 12):
            self.isbn = _isbn_cleanse(isbn, False)
        else:
            self.isbn = _isbn_cleanse(isbn)