Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python -Django中的时间戳_Python_Django_Django Views - Fatal编程技术网

Python -Django中的时间戳

Python -Django中的时间戳,python,django,django-views,Python,Django,Django Views,我正在努力学习Django。到目前为止,我完全是新手。我从一本不太好的书中学到了东西——我们创建的第一件事就是一个简单的博客。所以,在这次练习的最后,他们希望我对我的博客文章进行分类,这样新的文章就在上面了。为了实现这一目标,我添加了: class Meta: ordering = ('-timestamp',) 在views.py中。不幸的是,它没有改变任何事情——我的帖子没有移动。这本书对那方面描述得不多。我必须在什么地方注册这门课吗?我希望我的伪博客是pwetty!:P 提前感谢

我正在努力学习Django。到目前为止,我完全是新手。我从一本不太好的书中学到了东西——我们创建的第一件事就是一个简单的博客。所以,在这次练习的最后,他们希望我对我的博客文章进行分类,这样新的文章就在上面了。为了实现这一目标,我添加了:

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