2014-01-25 64 views
0

我想我的查询集过滤如下Django的查询集,用户模型和日期时间格式

Post.objects.select_related().filter(dt_published__range=[post_start_date, now]) 

为post_start_date,我想用

user_start_date = User.objects.filter(username=request.user).values_list('date_joined') 

去7天回从那里

我不能做

post_start_date = user_start_date - timedelta(days=7) 

因为user_start_date的结果给了我,因为这

[(datetime.datetime(2014, 1, 19, 16, 55, 29, 27064),)] 

我怎样才能改变user_start_date的输出,所以我可以操纵日期的任何想法输出?

感谢 -s

回答

0

你可以得到user_start_date不使用values_list。请试试这个:

# request.user is already a User object 
user_start_date = request.user.date_joined 

# Now this should work 
post_start_date = user_start_date - timedelta(days=7)