Python Django中如何按用户写日记的时间进行排序调用
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,以他们写日记的时间排序.
Python Django中如何按用户写日记的时间进行排序调用
6 回复
当然是用 Model 里面提供的方法来调用啊。仔细看例子。
上面是两个模型,应该在哪个模型下写?
notes = Notes.objects.filter(author=a,b,c).order_by(-‘pub_date’)
如果调用最新 10 篇用户文章 notes = Notes.objects.all().order_by(-‘ pub_date ’)[:10]
这样调出来的是最新的日记吧?
我的意思是,哪个用户刚刚写了日记,他的排名就在最前面,
根据这个得到前5个或10个最新写了日记的用户.这样子


