私の django アプリの models.py では、models.Model と、インポートされた Python モジュール pyisbn からの Isbn10 というクラスの 2 つのクラスを継承しています。ただし、クラスのインスタンスを作成しようとすると、TypeError: __init__() が正確に 2 つの引数をとります (1 つ指定) が発生します。
親クラスの順序を逆にしてみましたが、役に立ちませんでした。
モデル:
from django.db import models
import pyisbn
class Book10(pyisbn.Isbn10, models.Model):
pass
Isbn クラス定義 (pyisbn モジュールで定義):
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)