Python django模板帮助,倒置
我正在尝试使用Django 1.8构建我的博客,但是我不知道如何订购这些博客。看到图片了吗 我想在底部显示“最早”,在顶部显示“最晚”。这是我的 index.htmlPython 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
{% 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任何人