【发布时间】:2015-05-13 22:38:14
【问题描述】:
我正在使用 Django 1.8 为移动应用程序编写后端。 django-push-notifications 库提供 GCMDevice 模型。问题是我已经有一个 Device 模型,其中包含一些必填字段和一些我不想丢失的逻辑。
我想做的是继承整个GCMDevice 功能并将它们调整为我的设备模型(顺便说一句,它继承了另一个提供空间数据字段的mixin,并带有我想要保留的自定义对象管理器集)。我读到了 3 种不同的 django 模型继承想法,但似乎都没有解决我的问题(保留经理,提供 django-push-notifications 功能,保留我的 Device 模型字段)。也许 OneToOne 协会会做这项工作?
想法:
class Device(MyMixin):
gcm_device = models.OneToOneField(GCMDevice)
my_other_field = models.TextField()
def send_message(self, payload):
self.gcm_device.send_message(payload)
【问题讨论】:
标签: python django inheritance