Django查询集,用户模型和日期时间格式

时间:2014-01-25 19:42:46

标签: django python-datetime

我想过滤我的查询集,如下所示

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

1 个答案:

答案 0 :(得分:0)

您可以在不使用values_list的情况下获取user_start_date。请试试这个:

# 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)