gpt4 book ai didi

没有外键的两个表之间的django queryset

转载 作者:行者123 更新时间:2023-11-29 14:34:04 26 4
gpt4 key购买 nike

我试图从两个没有外键关系的表中获取结果,只是想知道我使用的方法是否正确。

django.db import models
django.contrib.auth.user import User

class UserWorkExperience(models.Model):
user = models.ForeignKey(UserProfile)
job_title = models.CharField(max_length=255)
salary = models.IntegerField(null=True,default='0')

class UserSkills(models.Model):
user = models.ForeignKey(UserProfile)
skill_name = models.CharField(max_length=255)

所以我想要的是所有的记录

  1. 职位为“软件工程师”且薪水大于“100000”的所有用户的技能

最佳答案

user_ids = UserWorkExperience.objects.filter(job_title='software engineer', salary__gt=100000).values_list('user', flat=True)
skills = UserSkills.objects.filter(user__in=user_ids)

建议对 job_title 和 skill_name 使用 ForeignKey

关于没有外键的两个表之间的django queryset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47587433/

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