嗯,我想3次:如何更改排序一個ListView的
- 顯示圖片與highes排名第一(最佳視圖)
- 顯示最新照片第一個(新的視圖)
- 秀(趨勢)
我的HTML和視圖正在工作,但我的排序dosn't。 這是我嘗試過的。
我views.py:
class FreshList(SelectRelatedMixin, generic.ListView):
model = models.Post.objects.order_by('-created_at')
select_related = ("user", "group")
class BestList(SelectRelatedMixin, generic.ListView):
model = models.Post.objects.order_by('ranking')
select_related = ("user", "group")
class TrendingList(SelectRelatedMixin, generic.ListView):
model = models.Post.objects.order_by('-created_at','ranking')
select_related = ("user", "group")
這裏是我的models.py:
class Post(models.Model):
created_at = models.DateTimeField(auto_now=True)
title = models.CharField(max_length=30,default='Titel')
bild = models.ImageField(upload_to='images', default='/static/img/Weramemesicon.png')
ranking = models.IntegerField(default = 0)
這是它在Github上,也許它可以幫助:https://github.com/TheOneWayTruth/Weramemes
何不一種觀點認爲這需要其改變排列順序可選參數? –
(另外 - 當定義相同的類名稱兩次 - 你期望發生什麼?) –
這些是我嘗試的方法,而不是我的代碼 –