【发布时间】:2016-03-23 14:45:07
【问题描述】:
用户可以创建邀请。
其他用户可以接受邀请。
我想统计每个邀请者 (user_invite) 的接受用户总数
邀请函 id, user_invite ----------------- 1、一 2、一个 3、一个 4、乙 5、乙 邀请接受 邀请,用户接受 ----------------- 1、丙 1、d 2、电子 4、f我想要
user_invite,accept_count ---------------------------- 一个 3 (c,d,e) b 1(f)Django orm 看起来像
class Invitation:
user_invite = models.ForeigneKey(settings.AUTH_USER_MODEL)
invite_at = models.DateTimeField()
accepts = generic.GenericRelation(InvitationAccept)
class InvitationAccept:
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
invitation = generic.GenericForeignKey('content_type', 'object_id')
user_accept = models.ForeignKey(settings.AUTH_USER_MODEL)
这样做的 orm 方式是什么?和sql等效?
【问题讨论】:
标签: sql django orm django-queryset