Python Django:'<';在';模型实例';和';模型实例';

Python Django:'<';在';模型实例';和';模型实例';,python,django,django-views,operators,typeerror,Python,Django,Django Views,Operators,Typeerror,我试图在表中找到每个ID的第一个和最高值,以及if语句是否为true;把它加到我的柜台上 视图.py keep_track = 0 # if the first weight is less than the highest weight, add +1 to the counter keep_track for fruit in Fruits.objects.all(): one = Fruits.objects.all().first() two = Fruits.obje

我试图在表中找到每个ID的第一个和最高值,以及if语句是否为true;把它加到我的柜台上

视图.py

keep_track = 0

# if the first weight is less than the highest weight, add +1 to the counter keep_track
for fruit in Fruits.objects.all():
    one = Fruits.objects.all().first()
    two = Fruits.objects.all().order_by("-weight").first()

    if one < two:
       keep_track += 1
       print(keep_track )
保持跟踪=0
#如果第一个重量小于最高重量,则向计数器添加+1以保持跟踪
用于水果中的水果。对象。全部()
one=Fruits.objects.all().first()
二=水果。对象。全部()。按(“-weight”)排序。第一()
如果一个<两个:
保持跟踪+=1
打印(保持跟踪)
我认为这是可行的,但我不太明白为什么我会收到以下错误消息:

TypeError: '<' not supported between instances of 'Fruits' and 'Fruits'

TypeError:“您始终可以信任错误消息。在线
如果一个<两个:


您正在比较两个
水果
对象,除非您重载
,否则无法进行比较。您可以始终信任错误消息。在线
如果一个<两个:


您正在比较两个
水果
对象,除非您过载
谢谢!你是对的,我使用了错误的属性。Object.Attribute很好地解决了这个问题,谢谢!:-)下次试着把注意力集中在终端在错误消息中告诉您的内容上——在ppl不愿意查看您的代码的更复杂的情况下,它将比stackoverflow快得多。这些消息非常有用,您甚至可以使用它们来有意地检查代码,比如这样的操作会触发什么错误等等。继续编码,干杯!谢谢你的反馈,我试着用谷歌搜索,但很难将结果与Django联系起来。希望随着时间的推移,情况会有所改善。干杯谢谢你是对的,我使用了错误的属性。Object.Attribute很好地解决了这个问题,谢谢!:-)下次试着把注意力集中在终端在错误消息中告诉您的内容上——在ppl不愿意查看您的代码的更复杂的情况下,它将比stackoverflow快得多。这些消息非常有用,您甚至可以使用它们来有意地检查代码,比如这样的操作会触发什么错误等等。继续编码,干杯!谢谢你的反馈,我试着用谷歌搜索,但很难将结果与Django联系起来。希望随着时间的推移,情况会有所改善。干杯