0
为现有第三方(非Django)Python类添加Django模型的好方法是什么?我试图多重继承,像这样:Django:为第三方类创建模型
class ThirdPartyClass(object):
pass
class ModelForThirdPartyClass(models.Model, ThirdPartyClass):
uid = models.ForeignKey(settings.AUTH_USER_MODEL)
但这种失败(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
你对此有何看法? –
好吧,我希望ModelForThirdPartyClass具有ThirdPartyClass的所有属性和方法,同时还具有Django ORM方法。 – knipknap
我怀疑这是一个比继承更喜欢构图的好例子。 –