diff --git a/backend/diary/migrations/0006_comment_score.py b/backend/diary/migrations/0006_comment_score.py new file mode 100644 index 0000000..f2b2258 --- /dev/null +++ b/backend/diary/migrations/0006_comment_score.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.11 on 2026-04-14 11:54 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('diary', '0005_comment'), + ] + + operations = [ + migrations.AddField( + model_name='comment', + name='score', + field=models.IntegerField(blank=True, help_text='1-10 分', null=True, verbose_name='评分'), + ), + ] diff --git a/backend/diary/models.py b/backend/diary/models.py index d1d511f..fd6f198 100755 --- a/backend/diary/models.py +++ b/backend/diary/models.py @@ -104,6 +104,7 @@ class Comment(models.Model): content_type = models.CharField('内容类型', max_length=20, choices=CONTENT_TYPE_CHOICES) object_id = models.IntegerField('内容 ID') content = models.TextField('批注内容') + score = models.IntegerField('评分', null=True, blank=True, help_text='1-10 分') created_by = models.CharField('创建者', max_length=100, default='北极星') created_at = models.DateTimeField('创建时间', auto_now_add=True) @@ -113,7 +114,8 @@ class Comment(models.Model): verbose_name_plural = '批注' def __str__(self): - return f"{self.content_type} #{self.object_id} - {self.created_by}" + score_text = f' | {self.score}分' if self.score else '' + return f"{self.content_type} #{self.object_id} - {self.created_by}{score_text}" class Task(models.Model): diff --git a/backend/diary/serializers.py b/backend/diary/serializers.py index 73c9c6a..a5e4824 100755 --- a/backend/diary/serializers.py +++ b/backend/diary/serializers.py @@ -6,6 +6,10 @@ class CommentSerializer(serializers.ModelSerializer): model = Comment fields = '__all__' read_only_fields = ['created_at'] + extra_kwargs = { + 'content': {'required': False}, + 'score': {'required': False} + } class ExperienceSerializer(serializers.ModelSerializer): category_display = serializers.CharField(source='get_category_display', read_only=True) diff --git a/frontend/index.html b/frontend/index.html index b844264..2d7c3c6 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -5,33 +5,17 @@ 码神的日记系统 @@ -539,12 +246,8 @@

⚡ 码神的日记系统

记录每天的进步与成长

- -
-
加载中...
-
+
加载中...
-