Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.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_Html_Django - Fatal编程技术网

Python django模板帮助,倒置

Python django模板帮助,倒置,python,html,django,Python,Html,Django,我正在尝试使用Django 1.8构建我的博客,但是我不知道如何订购这些博客。看到图片了吗 我想在底部显示“最早”,在顶部显示“最晚”。这是我的 index.html {% extends 'layouts/base.html' %} {% block title %} Homepage - {{ block.super }} {% endblock title %} {% block content %} <center> {% for blog in blogs %} <h

我正在尝试使用Django 1.8构建我的博客,但是我不知道如何订购这些博客。看到图片了吗

我想在底部显示“最早”,在顶部显示“最晚”。这是我的

index.html

{% extends 'layouts/base.html' %}
{% block title %}
Homepage - {{ block.super }}
{% endblock title %}
{% block content %}
<center>
{% for blog in blogs %}
<h2><a href="{% url 'blog_detail' slug=blog.slug %}">
{{ blog.name }}
</a></h2>
<p>{{ blog.description }}</p>
{% endfor %}
</center>
{% endblock content %}
视图.py

# -*- coding: utf-8 -*-
from django.db import models
from django.utils import timezone


class blog(models.Model):
    name = models.CharField(max_length=255)
    description = models.TextField()
    slug = models.SlugField(unique=True)
    date_time = models.DateTimeField(auto_now_add = True)

    def __unicode__(self):
        return self.name



def get_image_path(instance, filename):
    return '/'.join(['blog_images', instance.bupimg.slug, filename])

class Upload(models.Model):
    bupimg = models.ForeignKey(blog, related_name="uploads")
    image = models.ImageField(upload_to=get_image_path)
from django.shortcuts import render
from blogging.models import *


def index(request):
    blogs = blog.objects.all()
    return render(request, 'index.html', {
        'blogs':blogs,
    })

def blog_detail(request, slug):
    article = blog.objects.get(slug=slug)
    uploads = article.uploads.all()
    return render(request, 'blogs/blog_detail.html', {
        'article': article,
        'uploads': uploads,
    })

如何将博客标题“最早”移到下方,“最新”移到上方?我需要让最新的博客显示在顶部。

你没有对博客进行排序,它们是随机排列的。试着换线

blogs = blog.objects.all()


减号(
-
)表示从最新到最旧的降序排序。

您没有对博客进行排序,它们是以随机顺序排列的。试着换线

blogs = blog.objects.all()


减号(
-
)表示降序排序,即从最新排序到最旧排序。

如果没有定义Meta.ordering,我想它默认是按id排序的?我可能误解了..@Sayse-Nope的文档,生成的SQL默认没有orderby子句。文件上哪里写的?我现在记不起来了(我不在电脑旁)。我的意思不一定是在数据库级别订购,但考虑到op屏幕截图中显示的订购情况,这是有意义的。下一次我在一家餐馆时,我会设法找到一些关于它的东西pc@Sayse空数据库通常会按数据的插入顺序存储数据;这就是为什么默认的顺序通常是按时间顺序排列的,但不一定要按时间顺序排列。当然,这就是我所指的。我从未见过对象不按插入顺序输出的实例,但我想如果这真的很重要,就不应该依赖它+1如果没有定义Meta.ordering,是否有人认为默认情况下它是由id排序的?我可能误解了..@Sayse-Nope的文档,生成的SQL默认没有orderby子句。文件上哪里写的?我现在记不起来了(我不在电脑旁)。我的意思不一定是在数据库级别订购,但考虑到op屏幕截图中显示的订购情况,这是有意义的。下一次我在一家餐馆时,我会设法找到一些关于它的东西pc@Sayse空数据库通常会按数据的插入顺序存储数据;这就是为什么默认的顺序通常是按时间顺序排列的,但不一定要按时间顺序排列。当然,这就是我所指的。我从未见过对象不按插入顺序输出的实例,但我想如果这真的很重要,就不应该依赖它+1任何人