python - 我希望我的帖子首先显示最新的,但是当我编辑任何帖子时,它会显示在顶部,我只想要最近添加的帖子
问题描述
我希望我的帖子首先显示最新的,但是当我编辑任何帖子时,它会显示在顶部,我只想要最近添加的帖子。一切正常,但我不希望编辑后的帖子出现在列表的顶部
视图.py
def home(request):
return render(request, 'List/home.html')
def task_list(request):
context = {
'posts': Post.objects.all().order_by('-date')
}
return render(request, 'List/task.html', context)
def edit_task(request, post_id):
post = Post.objects.get(id=post_id)
form = TaskForm(instance=post)
if request.method == 'POST':
print(request.POST)
form = TaskForm(request.POST)
if form.is_valid():
form.save()
return redirect('task')
context = {'form': form}
return render(request, 'List/add_task.html', context)
模型.py
from django.db import models
from django.utils import timezone
class Post(models.Model):
Task = models.CharField(max_length=50, default='pythons')
Detail = models.TextField(max_length=100, default='python')
date = models.DateTimeField(default=timezone.now)
def __str__(self):
return self.Task
解决方案
您的问题是由这一行引起的:
date = models.DateTimeField(default=timezone.now)
将其更改为 auto_now_add=True
date = models.DateTimeField(auto_now_add=True)
推荐阅读
- php - 如何在python中运行.php?
- r - 如何使用其他观测值 R 或 Stata 填写观测值
- javascript - 未找到 npx,以为它在 PATH 中
- android - AAPT:错误:找不到资源样式/zxing_CaptureTheme(aka.....app:style/zxing_CaptureTheme)
- android - 是否可以使 Android WebView 缩放像 Firefox / Chrome 缩放一样工作?
- javascript - “pm2 serve build PORT”回显 404 未找到
- excel - Excel VBA - 如何在复制信息后自动删除过滤器
- azure - Azure AD:如何使令牌具有“hasgroups”声明?
- php - Laravel php artisan migrate 什么都不做
- python - 使用 Tweepy 更新了 Twitter 直接消息 API