我有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