我想使用混合类为模型添加属性。
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
)分配属性?
答案 0 :(得分:2)
Taggable不应该基于db.Model而不是object?