ビューのordering
属性を設定します。
class Reviews(ListView):
model = ProductReview
paginate_by = 50
template_name = 'review_system/reviews.html'
ordering = ['-date_created']
注文を動的に変更する必要がある場合は、代わりにget_ordering
を使用できます。
class Reviews(ListView):
...
def get_ordering(self):
ordering = self.GET.get('ordering', '-date_created')
# validate ordering here
return ordering
固定日付フィールドを常にソートする場合は、ArchiveIndexView
に興味があります。あなたはTrue
にallow_future
を設定しない限り、ArchiveIndexView
は将来の日付でオブジェクトを表示しないこと
from django.views.generic.dates import ArchiveIndexView
class Reviews(ArchiveIndexView):
model = ProductReview
paginate_by = 50
template_name = 'review_system/reviews.html'
date_field = "date_created"
は注意してください。それはトリックを行いますが、テンプレートは、見出しをクリックすると、列をソートすることができますテーブルを持っている、
class Reviews(ListView):
model = ProductReview
paginate_by = 50
template_name = 'review_system/reviews.html'
def get_queryset(self):
return YourModel.objects.order_by('model_field_here')
私はArchiveIndexViewが好き: – DeA
他のフィールドでソートしている場合は、アーカイブインデックスビューが適切でないように見えます。 – Alasdair