class AttributeImpl(object):
Known subclasses: sqlalchemy.orm.attributes.CollectionAttributeImpl
, sqlalchemy.orm.attributes.ScalarAttributeImpl
, sqlalchemy.orm.dynamic.DynamicAttributeImpl
Method | __init__ |
Construct an AttributeImpl. |
Method | __str__ |
Undocumented |
Method | _default_value |
Produce an empty value for an uninitialized scalar attribute. |
Method | _fire_loader_callables |
Undocumented |
Method | _get_active_history |
Backwards compat for impl.active_history |
Method | _set_active_history |
Undocumented |
Method | append |
Undocumented |
Method | get |
No summary |
Method | get_all_pending |
Return a list of tuples of (state, obj) for all objects in this attribute's current state + history. |
Method | get_committed_value |
return the unchanged value of this attribute |
Method | get_history |
Undocumented |
Method | hasparent |
Return the boolean value of a hasparent flag attached to the given state. |
Method | pop |
Undocumented |
Method | remove |
Undocumented |
Method | set |
Undocumented |
Method | set_committed_value |
set an attribute value on the given instance and 'commit' it. |
Method | sethasparent |
Set a boolean flag on the given item corresponding to whether or not it is attached to a parent object via the attribute represented by this InstrumentedAttribute. |
Class Variable | __slots__ |
Undocumented |
Class Variable | active_history |
Undocumented |
Instance Variable | _deferred_history |
Undocumented |
Instance Variable | _modified_token |
Undocumented |
Instance Variable | accepts_scalar_loader |
Undocumented |
Instance Variable | callable_ |
Undocumented |
Instance Variable | class_ |
Undocumented |
Instance Variable | dispatch |
Undocumented |
Instance Variable | is_equal |
Undocumented |
Instance Variable | key |
Undocumented |
Instance Variable | load_on_unexpire |
Undocumented |
Instance Variable | parent_token |
Undocumented |
Instance Variable | send_modified_events |
Undocumented |
Instance Variable | trackparent |
Undocumented |
sqlalchemy.orm.attributes.CollectionAttributeImpl
, sqlalchemy.orm.attributes.ScalarAttributeImpl
, sqlalchemy.orm.dynamic.DynamicAttributeImpl
Parameters | |
class_ | associated class |
key | string name of the attribute |
callable_ | optional function which generates a callable based on a parent instance, which produces the "default" values for a scalar or collection attribute when it's first accessed, if not present already. |
dispatch | Undocumented |
trackparent | if True, attempt to track if an instance has a parent attached to it via this attribute. |
compare_function | a function that compares two values which are normally assignable to this attribute. |
active_history | indicates that get_history() should always return the "old" value, even if it means executing a lazy callable upon attribute change. |
parent_token | Usually references the MapperProperty, used as a key for the hasparent() function to identify an "owning" attribute. Allows multiple AttributeImpls to all match a single owner attribute. |
load_on_unexpire | if False, don't include this attribute in a load-on-expired operation, i.e. the "expired_attribute_loader" process. The attribute can still be in the "expired" list and be considered to be "expired". Previously, this flag was called "expire_missing" and is only used by a deferred column attribute. |
send_modified_events | if False, the InstanceState._modified_event method will have no effect; this means the attribute will never show up as changed in a history entry. |
accepts_scalar_loader | Undocumented |
**kwargs | Undocumented |
sqlalchemy.orm.attributes.CollectionAttributeImpl
sqlalchemy.orm.attributes.CollectionAttributeImpl
, sqlalchemy.orm.dynamic.DynamicAttributeImpl
Undocumented
sqlalchemy.orm.dynamic.DynamicAttributeImpl
sqlalchemy.orm.attributes.CollectionAttributeImpl
, sqlalchemy.orm.attributes.ScalarObjectAttributeImpl
, sqlalchemy.orm.dynamic.DynamicAttributeImpl
Return a list of tuples of (state, obj) for all objects in this attribute's current state + history.
Only applies to object-based attributes.
This is an inlining of existing functionality which roughly corresponds to:
- get_state_history(
- state, key, passive=PASSIVE_NO_INITIALIZE).sum()
Return the boolean value of a hasparent
flag attached to
the given state.
The optimistic
flag determines what the default return value
should be if no hasparent
flag can be located.
As this function is used to determine if an instance is an orphan, instances that were loaded from storage should be assumed to not be orphans, until a True/False value for this flag is set.
An instance attribute that is loaded by a callable function
will also not have a hasparent
flag.
sqlalchemy.orm.attributes.CollectionAttributeImpl
, sqlalchemy.orm.dynamic.DynamicAttributeImpl
Undocumented
sqlalchemy.orm.attributes.CollectionAttributeImpl
, sqlalchemy.orm.dynamic.DynamicAttributeImpl
Undocumented
sqlalchemy.orm.attributes.CollectionAttributeImpl
, sqlalchemy.orm.dynamic.DynamicAttributeImpl
tuple[ str, ...]
=
sqlalchemy.orm.attributes.CollectionAttributeImpl
, sqlalchemy.orm.attributes.ScalarAttributeImpl
Undocumented