如何在Django新用户顶部加载最新记录

我正在尝试根据添加的时间和日期在顶部加载最新记录。我已经在 MODELS.PY 中分配了以下值


date_posted = models.DateTimeField(default=timezone.now)

我也尝试将其添加到我的视图功能中,但它不起作用


def client_list(请求):


context = {'client_list':Client.objects.all()}

ordering = ['-date_posted']

return render(request, 'client_register/client_list.html', context)


小唯快跑啊
浏览 88回答 1
1回答

Qyouu

看来您正在定义顺序,但从未将其应用于上下文,因为通用函数视图没有ordering属性。也许您将其视为 ListView,但事实并非如此。回到你的问题...用以下内容替换上下文:context = {'client_list':Client.objects.all().order_by('-date_posted')}那应该有效。另外我建议您不要使用date_posted = models.DateTimeField(default=timezone.now),尝试使用:date_posted = models.DateTimeField(auto_now_add=True)这将保存实例的创建日期。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python