Was ist eine gute Möglichkeit, ein Django-Modell für eine vorhandene Python-Klasse (nicht Django) von Drittanbietern hinzuzufügen? Ich habe versucht, die Mehrfachvererbung in etwa so:Django: Erstellen eines Modells für eine Drittanbieterklasse
class ThirdPartyClass(object):
pass
class ModelForThirdPartyClass(models.Model, ThirdPartyClass):
uid = models.ForeignKey(settings.AUTH_USER_MODEL)
aber dies fehlschlägt (Django 1.8.7):
File "/usr/lib/python3/dist-packages/django/db/models/base.py", line 361, in _prepare
cls.__doc__ = "%s(%s)" % (cls.__name__, ", ".join(f.name for f in opts.fields))
TypeError: sequence item 4: expected str instance, int found
Was erwarten Sie dies zu tun? –
Nun, ich möchte ModelForThirdPartyClass alle Attribute und Methoden von ThirdPartyClass haben, während auch die Django ORM-Methoden haben. – knipknap
Ich vermute, dies ist ein guter Fall, wenn man die Zusammensetzung der Vererbung vorzieht. –