从混合中继承指定的属性

时间:2010-11-01 22:30:11

标签: python google-app-engine google-cloud-datastore

我想使用混合类为模型添加属性。

from google.appengine.ext import db

class Taggable(object):
    tag_list = db.StringListProperty()

    def attach_tag(self, tag):
        self.tag_list.append(tag)
        self.put()

    def remove_tag(self, tag):
        self.tag_list.pop(self.tag_list.index(tag))
        self.put()

class Post(db.Model, Taggable):
    title = db.TextProperty()

这只是一个例子,不需要为不良做法或其他事情咀嚼我的耳朵。

目前,我有类似的东西,除了我必须将tag_list = db.StringListProperty()放在混合之外(否则会出错),这是乱码,我想避免这种情况。

简单地说,如何在混合中为属性(例如tag_list)分配属性?

1 个答案:

答案 0 :(得分:2)

Taggable不应该基于db.Model而不是object?