【发布时间】:2010-10-29 02:53:30
【问题描述】:
我正在尝试在 Python 中实现类似 Rails 动态查找器(对于 网络应用程序/GAE)。动态查找器的工作方式如下:
- 您的个人有一些字段:姓名、年龄和电子邮件。
- 假设您要查找名称为“Robot”的所有用户。
Person 类有一个名为“find_by_name”的方法,它接收名称 并返回查询结果:
@classmethod
def find_by_name(cls, name):
return Person.gql("WHERE name = :1", name).get()
不必为每个属性编写这样的方法,我想 有像 Ruby 的 method_missing 这样的东西可以让我这样做。
到目前为止,我已经看过这 2 篇博文:http://blog.iffy.us/?p=43 和 http://www.whatspop.com/blog/2008/08/method-missing-in-python.cfm 但我愿意 想听听“最合适”的做法是什么。
【问题讨论】:
标签: python google-app-engine web-applications