我是Django的新手,我正试图自己建立一个博客。我正在尝试创建一个在Drupal中使用nodequeue模块实现的特性。在
我想做的是能够创建对象队列,例如,blog posts队列。下面,我将描述我如何想象排队工作:
- 每个队列的大小应该是用户定义的。在
- 应记录对象添加到队列的日期。在
- 我希望能够定义属于每个队列的项目的顺序(但我认为这将非常困难)。在
- 如果队列已满,则添加额外项时应丢弃队列中最旧的项。在
创建一个特色帖子队列就是这样一个功能如何有用的例子。在
我目前的知识还不足以让我想出正确的方法。我会很感激你的指点。在
提前谢谢
Tags:
亚历克斯的方法很好。我不会假装与他的专业水平竞争,但为了完整起见,这里有另一种使用奇妙的^{} 类的方法(好处是:线程安全,但根据您的描述,这有点没用)。这对你来说可能更容易理解,因为你在这一点上表达了一些担忧:
在我的队列.py
预期输出
^{pr2}$您可以使用django活动流。它不像Nodequeue那样有UI,但可以用来创建不同的对象队列。在
有一种方法:
我也不想再加上“命令”这句话
^{pr2}$我认为用占位符
None
s作为队列的前缀可以简化代码,因为add
在添加新内容之前总是删除最左边的(最旧的或没有的)项,即使__iter__
必须删除占位符,这并不太糟糕。在相关问题 更多 >
编程相关推荐