From 67bc42e862745f38d0f279d388b7db0742b6fd706b654465470469991794353c Mon Sep 17 00:00:00 2001 From: yuangyaa Date: Sat, 26 Jul 2025 20:15:13 +0800 Subject: [PATCH] fix view publist_date --- .../blog/migrations/0002_post_publish_date.py | 19 +++++++++++++++++++ myblog/blog/models.py | 5 ++++- myblog/blog/templates/blog/detail.html | 2 +- myblog/blog/templates/blog/index.html | 2 +- 4 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 myblog/blog/migrations/0002_post_publish_date.py diff --git a/myblog/blog/migrations/0002_post_publish_date.py b/myblog/blog/migrations/0002_post_publish_date.py new file mode 100644 index 0000000..286041d --- /dev/null +++ b/myblog/blog/migrations/0002_post_publish_date.py @@ -0,0 +1,19 @@ +# Generated by Django 5.2.4 on 2025-07-26 12:10 + +import django.utils.timezone +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('blog', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='post', + name='publish_date', + field=models.DateTimeField(default=django.utils.timezone.now), + ), + ] diff --git a/myblog/blog/models.py b/myblog/blog/models.py index bbeb8c8..40efddc 100644 --- a/myblog/blog/models.py +++ b/myblog/blog/models.py @@ -1,4 +1,5 @@ from django.db import models +from django.utils import timezone # Create your models here. @@ -7,6 +8,8 @@ class Post(models.Model): content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) + # 修改publish_date字段,使其在后台可编辑 + publish_date = models.DateTimeField(default=timezone.now) def __str__(self): - return self.title + return f"{self.title} ({self.publish_date.strftime('%Y-%m-%d')})" \ No newline at end of file diff --git a/myblog/blog/templates/blog/detail.html b/myblog/blog/templates/blog/detail.html index 697ad5f..bad1f8c 100644 --- a/myblog/blog/templates/blog/detail.html +++ b/myblog/blog/templates/blog/detail.html @@ -9,7 +9,7 @@

{{ post.title }}

-

{{ post.created_at }}

+

{{ post.publish_date }}

{{ post.content|linebreaks }}

← 返回首页

diff --git a/myblog/blog/templates/blog/index.html b/myblog/blog/templates/blog/index.html index 6fc6afd..efb794d 100644 --- a/myblog/blog/templates/blog/index.html +++ b/myblog/blog/templates/blog/index.html @@ -12,7 +12,7 @@ {% for post in posts %}
  • {{ post.title }} - - 发布时间:{{ post.published_at|date:"Y年n月j日 H:i" }} + 发布时间:{{ post.publish_date|date:"Y年n月j日 H:i" }}
  • {% endfor %}