django-lfs 产品模板

发布于 2024-12-10 15:16:48 字数 214 浏览 0 评论 0原文

我对 django-lfs 很陌生。

我一直在尝试构建一个可以满足我的需求的商店的代码。 我遇到了一个无法解决的问题。

我需要从产品视图(目录/产品/内联)访问我可以访问此页面的类别。 如果你显示面包屑,我就可以看到它。 示例:主页>类别1>产品1 但我无法访问“类别”对象,因此我可以使用它的数据。

有没有人可以帮助我。

提前致谢

i'm quite new to django-lfs.

I've been playing with the code trying to build a shop that fix my needs.
I've have run into an issue that i'm not able to fix.

I need to access , from the product view (catalog/product/inline) to the category from where i have access this page.
I can see it if y display the breadcrumbs.
example : Home > category 1 > product 1
but i'm not able to access the "category" object so i can use it's data.

Is there anybody who can help me.

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

﹉夏雨初晴づ 2024-12-17 15:16:48

我已经通过添加模板标签来解决这个问题...
不完全是我想要的..但​​工作正常。

@register.inclusion_tag('tagging/lateral_menu.html', takes_context=True)
def lateral_menu(context):  
    object = context.get("category") or context.get("product")

if object.__class__.__name__.lower() == "product":
    request = context.get("request")
    category=lfs.catalog.utils.get_current_product_category(request, object)
else:
    category = object

top_category=category
while top_category.parent is not None:
    top_category = category.parent

categories =top_category.get_all_children()
return {"category" :category, "top_category" : top_category, "categories" : categories }

然后在模板中我可以获得我需要的所有数据。

i've manage this adding a template tag...
Not exacly what i wanted..but works fine.

@register.inclusion_tag('tagging/lateral_menu.html', takes_context=True)
def lateral_menu(context):  
    object = context.get("category") or context.get("product")

if object.__class__.__name__.lower() == "product":
    request = context.get("request")
    category=lfs.catalog.utils.get_current_product_category(request, object)
else:
    category = object

top_category=category
while top_category.parent is not None:
    top_category = category.parent

categories =top_category.get_all_children()
return {"category" :category, "top_category" : top_category, "categories" : categories }

Then in the template i can obtain al the data i need.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文