FishHook
Окт. 1, 2012 07:17:32
Моё ИМХО - так делать не стоит.
Я бы сделал вот так.
class Event(models.Model):
moment=models.DateTimeField()
#
#
#
#
class Index(TemplateView):
template_name = 'main/index.html'
def get_context_data(self, **kwargs):
context=super(Index,self).get_context_data(**kwargs)
context['all_events']=Event.objects.all().order_by('moment')
# from this
now_date=datetime.date.today()
now_time=datetime.time(23,59,59)
todays=datetime.datetime.combine(now_date,now_time)
context['today_or_later_events']=Event.objects.filter(moment__lte=todays).order_by('moment')
#to this
return context
Все события
July 12, 2012, 7:32 p.m.
Sept. 7, 2012, 6:26 p.m.
Oct. 1, 2012, 8:22 p.m.
Oct. 1, 2012, 10:43 p.m.
Oct. 1, 2012, 11:32 p.m.
Oct. 1, 2012, 11:32 p.m.
Oct. 2, 2012, 12:34 p.m.
Oct. 2, 2012, 12:34 p.m.
Те, которые начнутся сегодня или ранее
July 12, 2012, 7:32 p.m.
Sept. 7, 2012, 6:26 p.m.
Oct. 1, 2012, 8:22 p.m.
Oct. 1, 2012, 10:43 p.m.
Oct. 1, 2012, 11:32 p.m.
Oct. 1, 2012, 11:32 p.m.
FishHook
Окт. 1, 2012 07:19:55
andreiru
Про get_or_404 первый раз слышу, мне выдаёт ошибку:
На память писал, без проверки, надо конечно-же так
from django.shortcuts import get_object_or_404
def my_view(request):
my_object = get_object_or_404(MyModel, pk=1)
andreiru
Окт. 1, 2012 09:12:06
FishHookclass Index(TemplateView):
template_name = 'main/index.html'
def get_context_data(self, **kwargs):
context=super(Index,self).get_context_data(**kwargs)
context['all_events']=Event.objects.all().order_by('moment')
# from this
now_date=datetime.date.today()
now_time=datetime.time(23,59,59)
todays=datetime.datetime.combine(now_date,now_time)
context['today_or_later_events']=Event.objects.filter(moment__lte=todays).order_by('moment')
#to this
return context
Как это называется и где использовать ?:)
FishHook
Окт. 1, 2012 09:33:34
Это называется Class Based Views, но из этого кода, нас интересуют только кверисеты.
Это опять же ИМХО, но использовать текстовый поиск для дат, как в твоем варианте - не есть гуд.
andreiru
Окт. 2, 2012 10:10:04
Спасибо разобрался !)
Ещё вопрос немного не по теме:
Получается что у меня
навигация по дате бесконечная, гугл уже наиндексировал 1 370 страниц, нужно ли с эти что-то делать или поисковики сами разберуться ?