From 0d07daa655b9682bec1b953269dbbccae0c5965c Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Mon, 10 Mar 2025 20:23:36 +0800 Subject: [PATCH] add verbose name --- ...sion_css_alter_submission_html_and_more.py | 33 ++++++++++++++++ submission/models.py | 8 ++-- ...ask_content_alter_task_display_and_more.py | 38 +++++++++++++++++++ task/models.py | 12 +++--- 4 files changed, 80 insertions(+), 11 deletions(-) create mode 100644 submission/migrations/0002_alter_submission_css_alter_submission_html_and_more.py create mode 100644 task/migrations/0003_alter_task_content_alter_task_display_and_more.py diff --git a/submission/migrations/0002_alter_submission_css_alter_submission_html_and_more.py b/submission/migrations/0002_alter_submission_css_alter_submission_html_and_more.py new file mode 100644 index 0000000..ce40d30 --- /dev/null +++ b/submission/migrations/0002_alter_submission_css_alter_submission_html_and_more.py @@ -0,0 +1,33 @@ +# Generated by Django 5.1.6 on 2025-03-10 12:23 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('submission', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='submission', + name='css', + field=models.TextField(blank=True, null=True, verbose_name='CSS代码'), + ), + migrations.AlterField( + model_name='submission', + name='html', + field=models.TextField(blank=True, null=True, verbose_name='HTML代码'), + ), + migrations.AlterField( + model_name='submission', + name='js', + field=models.TextField(blank=True, null=True, verbose_name='JS代码'), + ), + migrations.AlterField( + model_name='submission', + name='score', + field=models.IntegerField(default=0, verbose_name='分数'), + ), + ] diff --git a/submission/models.py b/submission/models.py index 1c2b943..9b83929 100644 --- a/submission/models.py +++ b/submission/models.py @@ -11,10 +11,10 @@ from task.models import Task class Submission(TimeStampedModel): user = models.ForeignKey(User, on_delete=models.CASCADE) task = models.ForeignKey(Task, on_delete=models.CASCADE) - score = models.IntegerField(default=0) - html = models.TextField(null=True, blank=True) - css = models.TextField(null=True, blank=True) - js = models.TextField(null=True, blank=True) + score = models.IntegerField(default=0, verbose_name="分数") + html = models.TextField(null=True, blank=True, verbose_name="HTML代码") + css = models.TextField(null=True, blank=True, verbose_name="CSS代码") + js = models.TextField(null=True, blank=True, verbose_name="JS代码") def __str__(self): return f"{self.user.username} - {self.task.title}" diff --git a/task/migrations/0003_alter_task_content_alter_task_display_and_more.py b/task/migrations/0003_alter_task_content_alter_task_display_and_more.py new file mode 100644 index 0000000..b2cff36 --- /dev/null +++ b/task/migrations/0003_alter_task_content_alter_task_display_and_more.py @@ -0,0 +1,38 @@ +# Generated by Django 5.1.6 on 2025-03-10 12:23 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('task', '0002_alter_task_display'), + ] + + operations = [ + migrations.AlterField( + model_name='task', + name='content', + field=models.TextField(verbose_name='内容'), + ), + migrations.AlterField( + model_name='task', + name='display', + field=models.IntegerField(db_index=True, unique=True, verbose_name='序号'), + ), + migrations.AlterField( + model_name='task', + name='is_public', + field=models.BooleanField(default=False, verbose_name='是否公开'), + ), + migrations.AlterField( + model_name='task', + name='task_type', + field=models.CharField(choices=[('challenge', 'Challenge'), ('tutorial', 'Tutorial')], editable=False, max_length=20, verbose_name='类型'), + ), + migrations.AlterField( + model_name='task', + name='title', + field=models.CharField(max_length=100, verbose_name='标题'), + ), + ] diff --git a/task/models.py b/task/models.py index e2464e1..a94f500 100644 --- a/task/models.py +++ b/task/models.py @@ -8,15 +8,13 @@ class Task(TimeStampedModel): ("tutorial", "Tutorial"), ] - display = models.IntegerField(unique=True, db_index=True) - title = models.CharField(max_length=100) - content = models.TextField() + display = models.IntegerField(unique=True, db_index=True, verbose_name="序号") + title = models.CharField(max_length=100, verbose_name="标题") + content = models.TextField(verbose_name="内容") task_type = models.CharField( - max_length=20, - choices=TASK_TYPE_CHOICES, - editable=False, + max_length=20, choices=TASK_TYPE_CHOICES, editable=False, verbose_name="类型" ) - is_public = models.BooleanField(default=False) + is_public = models.BooleanField(default=False, verbose_name="是否公开") def save(self, *args, **kwargs): if not self.task_type: