This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user