首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django多模型继承,django-推-通知

Django多模型继承,django-推-通知
EN

Stack Overflow用户
提问于 2015-05-13 22:38:14
回答 1查看 236关注 0票数 4

我正在用Django 1.8编写一个移动应用程序的后端。django-push-notifications库提供了GCMDevice模型。问题是,我已经有了一个Device模型,其中包含了一些强制字段和一些我不想丢失的逻辑。

我想要做的是继承整个GCMDevice功能,并调整它们以适应我的设备模型(顺便说一句,它继承了另一个提供空间数据字段的混合体,其中设置了自定义对象管理器( object ),我希望保留它)。我读过3种不同的django模型继承思想,但它们似乎都解决不了我的问题(保持管理器,提供django-push-notifications功能,保留Device模型字段)。也许OneToOne协会会做这方面的工作?

想法:

代码语言:javascript
复制
class Device(MyMixin):
    gcm_device = models.OneToOneField(GCMDevice)
    my_other_field = models.TextField()

    def send_message(self, payload):
        self.gcm_device.send_message(payload)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-14 21:19:14

有必要继承的原因吗?作文能代替你试图通过继承所做的事情吗?

代码语言:javascript
复制
class Device(models.Model):
    ...
    gcm_device = models.OneToOneField(GCMDevice)

我已经给出了最简单的例子,你也可以把GCM设备作为你的主键。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30226377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档