Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django通过一个查询获取数据库字段_Django_Django Models - Fatal编程技术网

Django通过一个查询获取数据库字段

Django通过一个查询获取数据库字段,django,django-models,Django,Django Models,我在django有一些型号(用户(标准),会员(扩展用户),计算,订阅,类型),如下所示: class Member(models.Model): user = models.ForeignKey(to=User) .......... class Calculations(models.Model): user = models.ForeignKey(to=User) ..... class Type(models.Model): limit = m

我在django有一些型号(
用户(标准)
会员(扩展用户)
计算
订阅
类型
),如下所示:

class Member(models.Model):
    user = models.ForeignKey(to=User)
    ..........

class Calculations(models.Model):
    user = models.ForeignKey(to=User)
    .....

class Type(models.Model):
    limit = models.IntegerField()
    name = models.CharField(max_length=50)
    default = models.BooleanField()


class Subscription(models.Model):
    started = models.DateField()
    type = models.ForeignKey(Type)
    member = models.OneToOneField(Member)
因此,

  • 计算
    通过
    外键连接到
    用户
  • 成员
    还通过
    外键连接到
    用户
  • 订阅
    连接到
    成员
    并使用
    类型
    外键
在我看来,我想查询数据库并访问所有这些模型的信息

因此,我需要除当前登录的成员之外的所有成员,并且我想要获得计算的数量和订阅的类型

我试着用一个查询来完成它

我试过这样的方法:

@login_required
def members(request):
    // That's how I get all information about user and members, but I also need the calculation and subscription
    members_list = Member.objects.select_related('user').all().exclude(user=request.user)
    context = {'members': members_list}
    return render(request, 'master/members.html', context)

有什么建议吗?

访问相关模型中的所有元素

qv = Member.objects.exclude(user=request.user).values('user__subscription__started', 'user', 'user__calculations__user')

我收到一个错误:
无法将关键字“计算”解析到字段中。选项包括:活动、地址、城市、国家、国家/地区id、id、语言、语言id、主要电子邮件、匹配码、成员、手机、姓名、号码、家长、家长id、邮政编码、订阅、电话、用户、用户id
是的,这样您应该进行查询。更改答案,我将接受..谢谢;)完成。很高兴能帮助你。