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.created_at }}
+{{ post.publish_date }}