python - 如何在 python Django 中保留 self 对象中值的顺序

标签 python django

我有一个 python 脚本来从数据库获取数据。我必须传递一个值列表,按一定的顺序说出名称,这是在用户界面上显示它们所必需的。 在脚本中,这些值是从 self 对象访问的,并且在迭代时它们的顺序发生变化,这使得每个名称的结果都是错误的。 我的问题是在这种情况下如何阻止订单。 myPython.py 脚本

class NameCollection(set):
    def __init__(self, names):
        super(NameCollection, self).__init__((Name(s) for s in names))
    def my_function(self):
       for n in self:
           names_list.append(n)

View .py 从组件导入 myPython

myPython.NameCollection(my_ordered_name_list)

现在我担心的是my_ordered_name_list和names_list的顺序不一样。这是正确计算每个名称所必需的。 任何帮助,例如在这些情况下必须如何访问数据或使用任何其他数据结构。

最佳答案

集合是无序的。如果顺序很重要,请使用保留顺序的数据结构,例如列表。

不过,我不确定为什么你需要从结构继承;相反,将数据保留为类的实例。

关于python - 如何在 python Django 中保留 self 对象中值的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35910028/

相关文章:

python - 使用 pip 在 python 3.5 上安装 uwsgi 时出错

python - Django:表示耗时的最佳字段类型是什么?

python - 在 Django 中全局设置 Decimal 选项

python - 属性错误: 'dict' object has no attribute '_meta'

python - 如何覆盖具有命名空间 url 模式的 Django View ?

django - FeinCMS,如何访问 content_types 父对象的属性

python - PuTTY Windows pywinauto 背景

python - 流式传输 Twitter 直接消息

python - Celerybeat执行任务

Python import 和 reload 的误解