【发布时间】:2016-07-26 10:47:02
【问题描述】:
型号如下:
class UserInfo(models.Model):
login_id=models.CharField(db_column='login_id',max_length=50,unique=True)
passport_name=models.CharField(db_column='passport_name',max_length=50)
identity_id=models.CharField(db_column='identity_id',max_length=50,null=True)
company=models.CharField(db_column='company',max_length=50,null=True)
ctime = models.DateTimeField(db_column='ctime', blank=True, null=True)
utime = models.DateTimeField(db_column='utime', blank=True, null=True)
class Meta:
managed = True
db_table = "user_info"
class UserViewpoint(models.Model):
title=models.CharField(db_column='title',max_length=100)
userid=models.ForeignKey(UserInfo,db_column='userid',to_field='login_id',related_name='rel_tg_viewpoint')
ctime = models.DateTimeField(db_column='ctime', blank=True, null=True)
utime = models.DateTimeField(db_column='utime', blank=True, null=True)
class Meta:
managed = True
db_table = "user_viewpoint"
class UserRelationHistory(models.Model):
"""docstring for TgRelationHistory"""
adviser_id=models.ForeignKey(UserInfo,to_field='login_id',db_column='adviser_id',related_name='rel_tg_relation_history')
common_id=models.CharField(db_column='common_id',max_length=100)
ctime = models.DateTimeField(db_column='ctime', blank=True, null=True)
utime = models.DateTimeField(db_column='utime', blank=True, null=True)
class Meta:
managed = True
db_table = "user_relation_history"
我想得到这样的结果: user_id,count_viewpoint,count_relation_new,count_relation_utilnow
count_realtion_new:new realtions when user_relation.ctime in (start,end)
count_relation_utilnow:user_relation.ctime 的总数
【问题讨论】:
标签: django filter model aggregate