Форум сайта python.su
568
Моё ИМХО - так делать не стоит.
Я бы сделал вот так.
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.
Офлайн
568
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)
Офлайн
0
FishHook
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
Офлайн
568
Это называется Class Based Views, но из этого кода, нас интересуют только кверисеты.
Это опять же ИМХО, но использовать текстовый поиск для дат, как в твоем варианте - не есть гуд.
Офлайн
0
Спасибо разобрался !)
Ещё вопрос немного не по теме:
Получается что у меня навигация по дате бесконечная, гугл уже наиндексировал 1 370 страниц, нужно ли с эти что-то делать или поисковики сами разберуться ?
Офлайн