我正在建设一个电子政务网站,我必须过滤产品的价格,有很多关系到位,所以我会直接说我的观点。
Queryset,然后用它创建一个dict。dict对sorted()值进行排序。sorted()工作得很好,我得到了我需要的output。price,则会引发TypeError (可能是因为1>1 ==假的缘故):
打印(D){产品:产品1>:十进制(‘10.00’),<产品:产品2>:十进制(‘10.24’),<产品:产品3>:十进制(‘10.16’),<产品:产品4>:十进制(‘10.00’)} sd =排序((v,k)在d.items() TypeError:‘产品’和‘产品’之间不受支持Django相关的错误。那么,如何在我的Error项目的Except块中对抗这个Django呢?
发布于 2019-07-14 01:52:55
您可以对对象id()进行排序,例如:
sd = sorted((v, id(k), k) for (k, v) in d.items())测试代码
class Class:
pass
d = {Class(): 10, Class():10}
print(d)
sd = sorted((v, id(k), k) for (k, v) in d.items())
print(sd)结果:
{<__main__.Class object at 0x0000000000428F98>: 10, <__main__.Class object at 0x00000000022947F0>: 10}
[(10, 4362136, <__main__.Class object at 0x0000000000428F98>), (10, 36259824, <__main__.Class object at 0x00000000022947F0>)]https://stackoverflow.com/questions/57023963
复制相似问题