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

没有外键的两个表之间的django queryset,django,postgresql,Django,Postgresql,我试图从两个没有外键关系的表中获取结果,只是想知道我使用的方法是否正确 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.I

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

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)
所以我想要的是所有的记录

  • 所有具有“软件工程师”职称且工资高于“100000”的用户的技能
  • 建议使用
    ForeignKey
    作为职位和
    skill\u name

    建议使用
    ForeignKey
    作为职位和
    skill\u name

    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)