gpt4 book ai didi

python - Pyramid/蒙戈 : building a nested tal:repeat for a EmbeddedDocumentListField

转载 作者:行者123 更新时间:2023-12-01 09:09:43 25 4
gpt4 key购买 nike

我正在构建一个小应用程序并同时测试 Pyramid/Chameleon + MongoDB到目前为止,我喜欢它,但我遇到了死胡同

快速查看我想要从类别集合中显示的数据

_id:"category"
themes:Array
0:Object
_id:"theme1"
1:Object
_id:"theme2"
2:Object
_id:"theme3"
user:"username"

主题是mongoengine中的EmbeddedDocumentListField(但为此我只需要id)

我弄清楚了如何 tal:repeat 我的类别

pt 文件

<div class = "category" tal:repeat="c categories">
<h2>${c.id}</h2>
</div>

View 模型

self.categories = get_category_for_user(user)

我现在想要的是嵌套tal:repeat来显示这样的结果

<div class = "category" tal:repeat="c categories">
<h2>${c.id}</h2>
<div class="theme" tal:repeat="t themes">
<div class="title">
<a href="/theme/${t.id}">${t.id}</a></div>
</div>
</div>
</div>

问题是要获取主题,我需要类别,但我还没有弄清楚如何将循环中使用的类别提取到 View 模型。有没有办法将变量从 pt 传递到 viewmodel py 文件?类似于 tal:repeat t theme(${c.id}) ?或者我这样做完全错误并且有一个简单的方法可以做到这一点?

最佳答案

我在这里找到了上一个问题的答案,抱歉打扰

tal nested dictionary syntax

答案非常简单:

<div class = "category" tal:repeat="c categories">
<h2>${c.id}</h2>
<div class="theme" tal:repeat="t c.themes">
<div class="title">
<a href="/theme/${t.id}">${t.id}</a></div>
</div>
</div>
</div>

差异在于第 3 行,重用了 c 变量来获取嵌套数据。

Pyramid 太棒了。

关于python - Pyramid/蒙戈 : building a nested tal:repeat for a EmbeddedDocumentListField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51760613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com