我有Django模型与一个through
类manytomany
连接:Django的多对多,并通过对
class userProfile(models.Model):
boughtCoupons = models.ManyToManyField(Coupon, through='UserCoupons')
class UserCoupons(models.Model):
user = models.ForeignKey(userProfile)
coupon = models.ForeignKey(Coupon)
date = models.DateField()
class Coupon(models.Model):
name = models.CharField(max_length=10)
我知道我可以每个人单独使用和ID或东西来筛选得到的。
但是,我需要获取穿透表的值与所有用户的详细信息(配置文件)。
那么,我该如何做一个像JOIN一样的东西,并在一个查询中获得一个UserCoupons + userProfile对呢? (所以我可以得到匹配的用户配置文件无需额外的查询?)
好的,但我如何得到两个对象呢?我得到一个优惠券对象列表 – 2011-05-26 07:56:32
'user_coupon = UserCoupons.objects.select_related()。get(** filter);打印user_coupon.user;打印user_coupon.coupon;' – 2011-05-26 10:18:49