【发布时间】:2021-09-29 16:49:54
【问题描述】:
我有一个Posts 模型。并且为任意排序创建了字段Order = models.PositiveIntegerField()。
class Post(models.Model):
title = models.CharField(max_length=15)
create = models.DateTimeField(auto_now_add=True)
Order = models.PositiveIntegerField()
目标: 在模型中,覆盖save 方法,在添加每个新的Post 时,将索引+1(从帖子的最后一个可用索引)添加到此字段。
也就是说,每个帖子都必须有一个Order-index,如果站点上已经有3个帖子,那么当添加第四个时-索引4被添加到他的字段中,以此类推。
订单字段中的“1”索引(第 1 篇文章),订单字段中的“2”索引(第 2 篇文章)等 3、4、5...类似的 ID。
帮助实现这个逻辑im方法save。看起来很简单,但我不知道如何处理。
我了解在模型中以及我所做的事情:
def save(self, *args, **kwargs):
qs = self.order.objects.all()
last_item = qs.latest(self.order)
last_item.order += 1
super().save(*args, **kwargs)
但这不起作用。请帮帮我!
【问题讨论】:
标签: django django-models