Django通过一个查询获取数据库字段
我在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
用户(标准)
,会员(扩展用户)
,计算
,订阅
,类型
),如下所示:
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
是的,这样您应该进行查询。更改答案,我将接受..谢谢;)完成。很高兴能帮助你。