【发布时间】:2013-01-30 08:53:09
【问题描述】:
是否存在与 AR 的命名范围等效的功能?命名范围基本上是过滤器,可以包装在方法中,然后链接。
这是来自http://archives.ryandaigle.com/articles/2008/8/20/named-scope-it-s-not-just-for-conditions-ya-know的示例:
class Article < ActiveRecord::Base
# Get all articles that have been published
named_scope :published, :conditions => ['published = ?', true]
# Get all articles that were created recently
named_scope :recent, lambda { { :conditions => ['created_at >= ?', 1.week.ago] } }
end
# Get all recently created articles that have been published
Article.published.recent
这是一个使用 Django ORM 的示例:http://furrybrains.com/2009/06/22/named-scopes-for-django/
【问题讨论】:
标签: python orm sqlalchemy named-scope