Уведомления

Jabber-конференция сообщества: pythonua@conference.jabber.ru

#1 Март 3, 2007 13:58:49

alafin
Root
От: Киев, Украина
Зарегистрирован: 2006-04-06
Сообщения: 756
Репутация: +  2  -
Профиль   Отправить e-mail  

Сортировка

Есть модель:

class Articles(models.Model):
lang = models.ForeignKey(Lang)
category = models.ForeignKey(Categories)
title = models.CharField(maxlength=200)
url = models.URLField()
publication = models.CharField(maxlength=32, choices=PUBLICATION_CHOICES, radio_admin=True, default='Published')
created = models.DateField(auto_now_add=True)
class Admin:
ordering =
list_display = ('title', ‘lang’, ‘url’,'publication')
list_filter = ('created','publication',)

def __str__(self):
return self.title

и view

docs = Articles.objects.all().filter(lang__lang__exact=language, category__name=categ)

Как мне отсортировать статьи по дате?



Офлайн

#2 Март 3, 2007 15:02:23

Cyxapeff
От:
Зарегистрирован: 2006-08-17
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка

docs = Articles.objects.all().filter(lang__lang__exact=language, category__name=categ).order_by(“-created”) ?



Офлайн

#3 Март 3, 2007 15:20:25

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Сортировка

Либо в класс добавить

class Meta:
ordering = ['-created']
Зависит от ситуации. Во вьюшке стоит использовать, если везде в алфавитном порядке, а в этой вьюшке – по дате. Если же полагается, что в основном будет по дате, то лучше в модели, в Meta.



Офлайн

#4 Март 3, 2007 17:40:20

alafin
Root
От: Киев, Украина
Зарегистрирован: 2006-04-06
Сообщения: 756
Репутация: +  2  -
Профиль   Отправить e-mail  

Сортировка

Cyxapeff то что нужно.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version