Hello,
So I've got a very weird when trying to setup caching using dogpile base on
the examples provided. For some strange reason using selectinload is
resulting in <AttributeError: 'PathToken' object has no attribute
'serialize':
Here are the load options I'm using:
<pre style='color:#55cc66;background:#001800;'>load_options<span
style='color:#808030; '>:</span> Optional<span style='color:#808030;
'>[</span><span style='color:#400000; '>List</span><span
style='color:#808030; '>]</span> <span style='color:#808030; '>=</span>
<span style='color:#808030; '>[</span>
joinedload<span style='color:#808030; '>(</span>CatalogProduct<span
style='color:#808030; '>.</span>partner<span style='color:#808030;
'>)</span><span style='color:#808030; '>.</span>load_only<span
style='color:#808030; '>(</span>
<span style='color:#cc5555; '>"name"</span><span
style='color:#808030; '>,</span> <span style='color:#cc5555;
'>"partner_type"</span><span style='color:#808030; '>,</span> <span
style='color:#cc5555; '>"status"</span>
<span style='color:#808030; '>)</span><span style='color:#808030;
'>,</span>
joinedload<span style='color:#808030; '>(</span>CatalogProduct<span
style='color:#808030; '>.</span>product<span style='color:#808030;
'>)</span><span style='color:#808030; '>.</span>options<span
style='color:#808030; '>(</span>
selectinload<span style='color:#808030; '>(</span>Product<span
style='color:#808030; '>.</span>attributes<span style='color:#808030;
'>)</span><span style='color:#808030; '>,</span>
selectinload<span style='color:#808030; '>(</span>Product<span
style='color:#808030; '>.</span>values<span style='color:#808030;
'>)</span><span style='color:#808030; '>,</span>
joinedload<span style='color:#808030; '>(</span>Product<span
style='color:#808030; '>.</span>subcategory<span style='color:#808030;
'>)</span><span style='color:#808030; '>.</span>joinedload<span
style='color:#808030; '>(</span>Subcategory<span style='color:#808030;
'>.</span>category<span style='color:#808030; '>)</span><span
style='color:#808030; '>,</span>
joinedload<span style='color:#808030; '>(</span>Product<span
style='color:#808030; '>.</span>template<span style='color:#808030;
'>)</span><span style='color:#808030; '>.</span>selectinload<span
style='color:#808030; '>(</span>ProductTemplate<span style='color:#808030;
'>.</span>attributes<span style='color:#808030; '>)</span><span
style='color:#808030; '>,</span>
<span style='color:#808030; '>)</span><span style='color:#808030;
'>,</span>
selectinload<span style='color:#808030; '>(</span>CatalogProduct<span
style='color:#808030; '>.</span>uoms<span style='color:#808030; '>)</span>
<span style='color:#808030; '>.</span>joinedload<span
style='color:#808030; '>(</span>CatalogProductUoM<span
style='color:#808030; '>.</span>uom<span style='color:#808030; '>)</span>
<span style='color:#808030; '>.</span>load_only<span
style='color:#808030; '>(</span><span style='color:#cc5555;
'>"name"</span><span style='color:#808030; '>)</span><span
style='color:#808030; '>,</span>
joinedload<span style='color:#808030; '>(</span>CatalogProduct<span
style='color:#808030; '>.</span>default_uom<span style='color:#808030;
'>)</span>
<span style='color:#808030; '>.</span>joinedload<span
style='color:#808030; '>(</span>CatalogProductUoM<span
style='color:#808030; '>.</span>uom<span style='color:#808030; '>)</span>
<span style='color:#808030; '>.</span>load_only<span
style='color:#808030; '>(</span><span style='color:#cc5555;
'>"name"</span><span style='color:#808030; '>)</span><span
style='color:#808030; '>,</span>
joinedload<span style='color:#808030; '>(</span>CatalogProduct<span
style='color:#808030; '>.</span>restock_uom<span style='color:#808030;
'>)</span>
<span style='color:#808030; '>.</span>joinedload<span
style='color:#808030; '>(</span>CatalogProductUoM<span
style='color:#808030; '>.</span>uom<span style='color:#808030; '>)</span>
<span style='color:#808030; '>.</span>load_only<span
style='color:#808030; '>(</span><span style='color:#cc5555;
'>"name"</span><span style='color:#808030; '>)</span><span
style='color:#808030; '>,</span>
selectinload<span style='color:#808030; '>(</span>CatalogProduct<span
style='color:#808030; '>.</span>areas<span style='color:#808030; '>)</span>
<span style='color:#808030; '>.</span>joinedload<span
style='color:#808030; '>(</span>CatalogProductArea<span
style='color:#808030; '>.</span>marketplace_area<span style='color:#808030;
'>)</span>
<span style='color:#808030; '>.</span>joinedload<span
style='color:#808030; '>(</span>CatalogMarketplaceArea<span
style='color:#808030; '>.</span>area<span style='color:#808030; '>)</span>
<span style='color:#808030; '>.</span>load_only<span
style='color:#808030; '>(</span><span style='color:#cc5555;
'>"name"</span><span style='color:#808030; '>)</span><span
style='color:#808030; '>,</span>
selectinload<span style='color:#808030; '>(</span>CatalogProduct<span
style='color:#808030; '>.</span>excluded_areas<span style='color:#808030;
'>)</span>
<span style='color:#808030; '>.</span>joinedload<span
style='color:#808030; '>(</span>CatalogMarketplaceArea<span
style='color:#808030; '>.</span>area<span style='color:#808030; '>)</span>
<span style='color:#808030; '>.</span>load_only<span
style='color:#808030; '>(</span><span style='color:#cc5555;
'>"name"</span><span style='color:#808030; '>)</span><span
style='color:#808030; '>,</span>
selectinload<span style='color:#808030; '>(</span>CatalogProduct<span
style='color:#808030; '>.</span>allowed_areas<span style='color:#808030;
'>)</span><span style='color:#808030; '>.</span>load_only<span
style='color:#808030; '>(</span>
<span style='color:#cc5555; '>"partner_id"</span><span
style='color:#808030; '>,</span> <span style='color:#cc5555;
'>"area_id"</span>
<span style='color:#808030; '>)</span><span style='color:#808030;
'>,</span>
selectinload<span style='color:#808030; '>(</span>CatalogProduct<span
style='color:#808030; '>.</span>images<span style='color:#808030;
'>)</span><span style='color:#808030; '>,</span>
joinedload<span style='color:#808030; '>(</span>CatalogProduct<span
style='color:#808030; '>.</span>default_image<span style='color:#808030;
'>)</span><span style='color:#808030; '>,</span>
joinedload<span style='color:#808030; '>(</span>CatalogProduct<span
style='color:#808030; '>.</span>supplier<span style='color:#808030;
'>)</span><span style='color:#808030; '>.</span>load_only<span
style='color:#808030; '>(</span>
<span style='color:#cc5555; '>"name"</span><span
style='color:#808030; '>,</span> <span style='color:#cc5555;
'>"partner_type"</span><span style='color:#808030; '>,</span> <span
style='color:#cc5555; '>"status"</span>
<span style='color:#808030; '>)</span><span style='color:#808030;
'>,</span>
raiseload<span style='color:#808030; '>(</span><span
style='color:#cc5555; '>"*"</span><span style='color:#808030;
'>)</span><span style='color:#808030; '>,</span>
<span style='color:#808030; '>]</span>
</pre>
if I replace all the root selectinloads without joinedloads I don't get the
error. Is there something to do with selectinloads and caching that I'm
missing?
--
SQLAlchemy -
The Python SQL Toolkit and Object Relational Mapper
http://www.sqlalchemy.org/
To post example code, please provide an MCVE: Minimal, Complete, and Verifiable
Example. See http://stackoverflow.com/help/mcve for a full description.
---
You received this message because you are subscribed to the Google Groups
"sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/sqlalchemy/4ff567a7-e89e-471e-85ba-162814bd28a3n%40googlegroups.com.