gpt4 book ai didi

python - 我想展示我的文章 - 最新文章应该先出现

转载 作者:行者123 更新时间:2023-12-04 09:55:13 26 4
gpt4 key购买 nike

嗨,我想展示我的文章 最新文章应该首先出现我在模型中使用了类 Meta 但它不起作用它没有显示任何错误但它在顶部显示旧文章。如果有人可以帮忙,那将非常有帮助

models.py


from django.db import models
from django.contrib.auth.models import User
from django.utils import timezone


class Article(models.Model):
title = models.CharField(max_length=100)
slug = models.SlugField()
body = models.TextField()
date = models.DateTimeField(default=timezone.now)
thumb = models.ImageField(default='default.png', blank=True)
author = models.ForeignKey(User, on_delete=models.CASCADE, default=None)

class Meta:
ordering = ['-date']

def __str__(self):
return self.title

def snippet(self):
return self.body[:100]+'...'

views.py


from django.http import HttpResponse
from django.shortcuts import render, redirect
from .models import Article
from django.contrib.auth.decorators import login_required
from . import forms


def article_list(request):
articles = Article.objects.all().order_by('date')
return render(request, 'articles/article_list.html', {'articles': articles})


def article_detail(request, slug):
# return HttpResponse(slug)
article = Article.objects.get(slug=slug)
return render(request, 'articles/article_detail.html', {'article': article})


@login_required(login_url="/accounts/login/")
def article_create(request):
if request.method == 'POST':
form = forms.CreateArticle(request.POST, request.FILES)
if form.is_valid():
# save article to db
instance = form.save(commit=False)
instance.author = request.user
instance.save()
return redirect('articles:list')
else:
form = forms.CreateArticle()
return render(request, 'articles/article_create.html', {'form': form})

最佳答案

在您看来,您按升序排序,您应该在前面加上 date带减号( - ):

def article_list(request):
articles = Article.objects.order_by('-date')
return render(request, 'articles/article_list.html', {'articles': articles})

或者如果您不指定订单,则 ordering定义于 Meta将应用:
def article_list(request):
articles = Article.objects..all()
return render(request, 'articles/article_list.html', {'articles': articles})

关于python - 我想展示我的文章 - 最新文章应该先出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61934780/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com