Python django 比如 用户 a, b,c 分别各写了几篇日记,怎么调用用户 a,b,c,以他们写日记的时间排序.

2017-08-12 14:45:50 +08:00
 bb2018
class User(object):
username=models.CharField()
xxx
pub_date = models.DateTimeField(auto_now_add=True)

class Notes(models.Modle):
author = models.ForeignKey(User)
title = models.CharField()
pub_date = models.DateTimeField(auto_now_add = True)
body = models.TextField()

两个模型,
怎么调用 最新写过日记的用户.

比如 用户 a, b,c 分别各写了几篇日记,怎么调用用户 a,b,c,以他们写日记的时间排序.
1860 次点击
所在节点    Python
5 条回复
hefish
2017-08-12 20:28:15 +08:00
当然是用 Model 里面提供的方法来调用啊。仔细看例子。
bb2018
2017-08-12 23:43:56 +08:00
@hefish 上面是两个模型,应该在哪个模型下写?
chengxiao
2017-08-13 09:33:38 +08:00
notes = Notes.objects.filter(author=a,b,c).order_by(-'pub_date')
chengxiao
2017-08-13 09:38:50 +08:00
如果调用最新 10 篇用户文章 notes = Notes.objects.all().order_by(-‘ pub_date ’)[:10]
bb2018
2017-08-13 15:13:36 +08:00
@chengxiao 这样调出来的是最新的日记吧?
我的意思是,哪个用户刚刚写了日记,他的排名就在最前面,
根据这个得到前5个或10个最新写了日记的用户.这样子

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/382425

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX