python - 通过 django 模型中的连接获取数据

标签 python django

我想根据键连接模型来获取查询结果。型号有:

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/

相关文章:

python 看门狗 : Is there a way to pause the observer?

python - Cumsum 每行 pandas 过去 12 个月的列值

python - 创建动态图 python NetworkX

python - 将变量设置为无或删除变量之间有区别吗?

python - 尝试使用 mechanize 登录 quora

javascript - 加载时的 Django 微调器 (spin.js)

python - Django 文件对象的 Python 等价物是什么?

python - django URL MultipleObjects返回错误

python - 使用 Lettuce,如何验证从 Django Web 应用程序发送的电子邮件是否具有正确的内容?

python - 从不同的 Python 文件调用方法