排序
All checks were successful
Deploy to Server / deploy (push) Successful in 26s

This commit is contained in:
jeremygan2021
2026-02-25 00:47:50 +08:00
parent 96c12b9e58
commit 05299060dc
4 changed files with 138 additions and 17 deletions

View File

@@ -139,6 +139,14 @@ class Topic(models.Model):
is_pinned = models.BooleanField(default=False, verbose_name="置顶")
created_at = models.DateTimeField(auto_now_add=True, verbose_name="发布时间")
updated_at = models.DateTimeField(auto_now=True, verbose_name="更新时间")
order = models.IntegerField(default=0, verbose_name="排序")
def save(self, *args, **kwargs):
is_new = self.pk is None
super().save(*args, **kwargs)
if is_new and getattr(self, 'order', 0) == 0:
Topic.objects.filter(pk=self.pk).update(order=self.pk)
self.order = self.pk
def __str__(self):
return self.title
@@ -175,7 +183,7 @@ class Topic(models.Model):
class Meta:
verbose_name = "论坛帖子"
verbose_name_plural = "论坛帖子管理"
ordering = ['-is_pinned', '-created_at']
ordering = ['order', '-is_pinned', '-created_at']
class Reply(models.Model):