2014-01-25 3 views
0

Я хочу, чтобы фильтровать мой QuerySet, как показано нижеДжанго QuerySet, модель пользователя и 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

ответ

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) 
Смежные вопросы