【发布时间】:2014-05-08 21:18:43
【问题描述】:
我有一个称为序列的自动增量字段。我只希望它在这个模型所在的主题中增加 1。通常最多是 10 左右。然后为新主题重置。我希望在保存覆盖方法中完成此操作:
class Video(TimeStampedModel):
title = models.CharField(max_length=200)
slug = models.SlugField(max_length=200)
description = models.CharField(max_length=500)
topic = models.ForeignKey('video.VideoTopic')
sequence = models.IntegerField(default=1)
def save(self, *args, **kwargs):
# Get last value of sequence and increment by 1
top = Video.objects.order_by('-sequence')[0]
self.sequence = top.sequence + 1
super(Video, self).save()
我的代码的问题是 save 方法中的“top”只会获取编号最高的视频。
如何获取要保存的视频主题,以便正确过滤我的查询?
【问题讨论】:
标签: python django django-models django-orm