我正在尝试编写一个 Datastore 模型类,该类具有一个创建对象并将其一次性添加到 Datastore 的函数。这是我目前拥有的(不起作用):
class Channel(db.Model):
name = db.StringProperty(required = True)
subscriber_list = db.ListProperty(users.User)
def addChannelWithName(name):
channel = Channel()
channel.name = name
channel.put()
从这里我得到的问题是传递给 addChannelWithName() 的第一件事是假设是一个 Channel 实例,但当然我正在尝试做一个通道实例不应该存在。它应该在此函数期间创建。我应该如何去做这项工作?有没有办法将此函数保留为 Channel 的方法,或者这应该是一个与类完全分离的函数?还是我应该做点别的?非常感谢!