【发布时间】:2010-11-01 22:30:11
【问题描述】:
我想使用一个混合类来为模型添加属性。
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)分配给模型?
【问题讨论】:
标签: python google-app-engine google-cloud-datastore