django 读取mysql某个字段_Django通过一个查询获取数据库字段(Django getting database fields with one query)...

I have a few models in django (User(standard), Member(extended user), Calculations, Subscription, Type) as follows :

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)

Thus,

Calculations is connected to User with ForeignKey

Member is also connected to user with ForeignKey

Subscriptions is connected to Member and with Type with ForeignKey

In my view I want to query the database and to access information from all those models.

Thus I want all members except the currently logged in, and I want to get the number of the calculations and the type of the subscription.

I'm trying to do it with one query.

I tried something like :

@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)

Any advice how can I do that?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值