diff options
author | INADA Naoki <songofacandy@gmail.com> | 2015-06-02 22:05:18 +0900 |
---|---|---|
committer | INADA Naoki <songofacandy@gmail.com> | 2015-06-02 22:05:18 +0900 |
commit | 36d2b40cf55bc0f4e850e9ec4e905f0051f573f2 (patch) | |
tree | ed83e6e738723a399a40a3511b6225fd5fabfa0f | |
parent | 0766c80b9c02fdbad3203835ab850ad690f4c03b (diff) | |
download | sqlalchemy-36d2b40cf55bc0f4e850e9ec4e905f0051f573f2.tar.gz |
baked: Support initial args for cache key
When making baked query in classmethod of declarative base,
cls should be added in cache key.
@as_declarative
class Base(object):
@classmethod
def baked_query(cls):
return bakery(lambda: session.query(cls), (cls,))
-rw-r--r-- | lib/sqlalchemy/ext/baked.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/sqlalchemy/ext/baked.py b/lib/sqlalchemy/ext/baked.py index 65d6a8603..96e1f1312 100644 --- a/lib/sqlalchemy/ext/baked.py +++ b/lib/sqlalchemy/ext/baked.py @@ -49,8 +49,8 @@ class BakedQuery(object): _bakery = util.LRUCache(size) - def call(initial_fn): - return cls(_bakery, initial_fn) + def call(initial_fn, args=()): + return cls(_bakery, initial_fn, args) return call |