gpt4 book ai didi

python - 如何按配置文件模型中的字段对用户模型进行排序 (1 : 1)?

转载 作者:太空宇宙 更新时间:2023-11-03 20:21:11 26 4
gpt4 key购买 nike

skill_note_reputation 是 Profile 模型中的一个字段,与 Profileuser 具有 1:1 关系。

如何按 Skill_note_reputation 值对用户模型进行排序?

    user_list = User.objects.all ()

感谢您让我知道如何解决这个问题

最佳答案

如果添加parent_link=True您的 key OneToOneField ,您可以引用 Profileuser 中的字段就好像它们属于 User型号。

例如:

class Profileuser(models.Model):
user = models.OneToOneField(
User, on_delete=models.CASCADE,
related_name='profileuser', parent_link=True)
skill_note_reputation = models.IntegerField()

现在,您可以过滤您的 User模型如下:

User.objects.filter(skill_note_reputation=1)

对于更Pythonic的方法,您可以利用 Django 的 model inheritance ,然后将您的 Profileuser模型如下:

class Profileuser(User):
skill_note_reputation = models.IntegerField()

请注意,此模型与上述模型相同。

如果由于某种原因您不想使用parent_link=True ,您可以引用任何ForeignKey使用 Django 的 LOOKUP_SEP 的列,像这样:

User.objects.filter(profileuser__skill_note_reputation=1)

关于python - 如何按配置文件模型中的字段对用户模型进行排序 (1 : 1)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58150971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com