我想根据键连接模型来获取查询结果。型号有:
class UserDiscountProfiles (models.Model):
user = models.ForeignKey("users.User")
profile = models.ForeignKey(DiscountProfiles)
isActive = models.BooleanField(null=False, default=True)
...
class User(models.Model):
user_id = models.AutoField(primary_key=True, unique=True)
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
...
class DiscountProfiles(models.Model):
name = models.CharField(max_length=100, null=True, blank=True)
description = models.CharField(max_length=100, null=True, blank=True)
profileType = models.CharField(max_length=30, null=False, blank=False)
我的函数将传递给我 DiscountProfiles.pk,我想用它来过滤 UserDiscountProfiles 模型中的用户,一旦我拥有与特定配置文件关联的所有用户的用户 ID,我想先获取用户的属性,例如用户姓名/姓氏等
有什么想法可以通过 django 查询来做到这一点。
最佳答案
你可以这样尝试:
udp= UserDiscountProfiles.objects.filter(profile__pk= 1).values('user__id', 'user__first_name','user__last_name') # for example we think pk is 1
关于python - 通过 django 模型中的连接获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24864606/