gpt4 book ai didi

views - 作弊遍历

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

我正在开发一个 plone4 网站,每个用户都有一个可分类的元素 list 。 ATFolder 的 folder_content View 非常适合这种情况。唯一的问题是,而不是这样的 URL:

/site/user/inventory

或这个
/site/inventory/user

网址应该是:
/site/inventory

我想了几个解决方案,但每个都有自己的疑问。
  • 根据经过身份验证的用户,使 list 内容动态化。我什至不知道这是否可能在plone上。
  • 不知何故欺骗了横向机制,所以/site/inventory 渲染/site/inventory/user。
  • 在渲染 View 之前更改上下文。再次,不知道是否可能。
  • 将库存作为 ATCTContent 的子类,将库存数据作为注释存储在用户身上,并自行开发订购代码。这是我试图避免的选项。

  • 你会怎么办?

    谢谢。

    最佳答案

    好吧,定义 inventory 很容易。 View 然后使用经过身份验证的用户呈现其内容,这可能是对存储在/site/users/user/folder 的有序文件夹的简单委托(delegate)。

    您必须记住的一件事是用户身份验证发生在遍历之后。这意味着当一个 View 被实例化(它的 __init__ 方法被调用)时,还没有用户确定,因为这发生在遍历期间。在 View 中查找您的用户 __call__或者从它的模板代替。

    关于views - 作弊遍历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5369595/

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