Django:使用字段获取用户ID

2024-04-26 14:36:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个模型,例如:

class Person(models.Model):
    name = 
    surname = 
    city = 
    cars = 

我需要得到一个ID列表(主键自动设置)的5个用户的最高数量的“汽车”与一个特定的名称。你知道吗

我想我可以做一些像:

    list = Person.objects.filter(name=name,)('-reputation')[5].id

Tags: 用户name模型idcity列表数量model
3条回答

使用^{} queryset function可以将其简化为一行:

Person.objects.values_list('id', flat=True).filter(name=name).order_by('-reputation')[:5]

避免了循环。你知道吗

要获取5个用户的列表,您可以使用最多的用户数:

list = Person.objects.filter(name=name).order_by('-reputation')[:5]

要获取每个可用于循环的ID,请执行以下操作:

for user in list:
    userID = user.id

你好像错过了给order_by的电话。你知道吗

Person.objects.filter(name=name).order_by('-reputation')[5].id

相关问题 更多 >