Немного подвзорвался мозг, не могу понять, в чем разница и проблема.Есть модель.
class HistoryItem(models.Model):
contact_details = models.TextField(null=True, max_length=3000)
contact_date = models.DateTimeField(auto_now_add=True, blank=True)
company = models.ForeignKey('contractors.Main')
owner = models.ForeignKey(User, related_name='HI')
Есть выборка.
hi_list = HistoryItem.objects.filter(owner=u, contact_date__range=(start, end)).order_by('-contact_date')[:n]
К ней готовятся 2 переменные для случая по-умолчанию по задумке:start = datetime.today().strftime("%Y-%m-01")end = datetime.today().strftime("%Y-%m-%d")Вопрос, почему тут есть выборка:
>>> u = User.objects.get(id=1)
>>> from clients.models import HistoryItem
>>> hi_list = HistoryItem.objects.filter(owner=u, contact_date__range=('2012-10-01', '2012-10-30')).order_by('-contact_date')
>>> hi_list
[, , ]
Тут тоже:
>>> start = '2012-10-01'
>>> end = '2012-10-30'
>>> hi_list = HistoryItem.objects.filter(owner=u, contact_date__range=(start, end)).order_by('-contact_date')
>>> hi_list
[, , ]
А вот тут уже нет?
>>> start = datetime.today().strftime("%Y-%m-01")
>>> end = datetime.today().strftime("%Y-%m-%d")
>>> start
'2012-10-01'
>>> end
'2012-10-18'
>>> hi_list = HistoryItem.objects.filter(owner=u, contact_date__range=(start, end)).order_by('-contact_date')
>>> hi_list
[]