Python -Django中的时间戳
我正在努力学习Django。到目前为止,我完全是新手。我从一本不太好的书中学到了东西——我们创建的第一件事就是一个简单的博客。所以,在这次练习的最后,他们希望我对我的博客文章进行分类,这样新的文章就在上面了。为了实现这一目标,我添加了:Python -Django中的时间戳,python,django,django-views,Python,Django,Django Views,我正在努力学习Django。到目前为止,我完全是新手。我从一本不太好的书中学到了东西——我们创建的第一件事就是一个简单的博客。所以,在这次练习的最后,他们希望我对我的博客文章进行分类,这样新的文章就在上面了。为了实现这一目标,我添加了: class Meta: ordering = ('-timestamp',) 在views.py中。不幸的是,它没有改变任何事情——我的帖子没有移动。这本书对那方面描述得不多。我必须在什么地方注册这门课吗?我希望我的伪博客是pwetty!:P 提前感谢
class Meta:
ordering = ('-timestamp',)
在views.py中。不幸的是,它没有改变任何事情——我的帖子没有移动。这本书对那方面描述得不多。我必须在什么地方注册这门课吗?我希望我的伪博客是pwetty!:P
提前感谢。您需要提供更多的代码,例如如何从数据库检索数据。这里有一些订购示例:
有几种方法可以做到这一点。通过添加
Meta
类,可以为对象提供固有的排序。使用管理器获取all()
将按顺序返回一个类似于每个对象组的列表。我自己还没有测试过,但是从过滤器()中得到的列表也应该是有序的
现在,您还可以在查询时订购:
BlogEntry.objects.all().order_by('-timestamp')
将按递减时间戳排序
请注意,这两者都假定模型中有一个名为“timestamp”的字段,该字段包含一个可排序字段(在本例中,可能类似于DateTimeField
)
如果添加Meta
没有改变您的顺序,我怀疑您是在按其他东西排序,在其他地方。发布应该生成排序列表的查询如何?您必须将Meta添加到您的模型中(而不是添加到views.py):
现在,每当你收到你的帖子,它们都会按时间戳排序
如果您想了解更多关于Meta选项的信息,请查看。没有更多信息,我相信您的问题的解决方案是,类Meta
声明需要在表示博客条目的任何模型中(可能在models.py中,而不是views.py中)。另外,再次检查timestamp
是否是BlogEntry类中存储博客条目日期/时间的字段的名称
class BlogEntry:
class Meta:
ordering = ('-timestamp',)
#rest of the BlogEntry class
该死,就这么简单。我单独创建了这个元类,我所要做的就是将它添加到我的BlogPost类中。非常感谢。
class BlogEntry:
class Meta:
ordering = ('-timestamp',)
#rest of the BlogEntry class