class Shoe(models.Model):
title = models.Charfield(max_length=120)我正在使用的查詢是:old_shoes = Shoe.objects.all().count()我想買 id 低于當前 id 的鞋子,這樣行嗎old_shoes = Shoe.objects.all(id>shoe.id).count()
2 回答

回首憶惘然
TA貢獻1847條經驗 獲得超11個贊
您應該使用filter
, 因為all
將返回模型 Shoe 的所有對象。
此外,您需要使用__lt
而不是<
過濾 QuerySet。請參閱 Django 文檔
所以使用old_shoes = Shoe.objects.filter(id__lt = shoe.id).count()

藍山帝景
TA貢獻1843條經驗 獲得超7個贊
為了過濾低于給定 idShoe
的 s ,您可以使用查找 [Django-doc]:id
__lt
old_shoes = Shoe.objects.filter(id__lt=shoe.id).count()
添加回答
舉報
0/150
提交
取消