为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

小唯快跑啊 2023-06-27 13:13:07
我正在尝试根据添加的时间和日期在顶部加载最新记录。我已经在 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)
查看完整描述

1 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

看来您正在定义顺序,但从未将其应用于上下文,因为通用函数视图没有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)

这将保存实例的创建日期。


查看完整回答
反对 回复 2023-06-27
  • 1 回答
  • 0 关注
  • 67 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信