我有一个可以设置书籍显示顺序的模型。我希望用户能够更改显示的订单簿,所以我不使用scipy.integrate.odeint
:
book.id
这行得通,但是说我有3本书的订单值为class Books(models.Model):
title = models.CharField(max_length=30)
order = models.IntegerField(max_length=255, unique=True)
,我想将第一本书从位置4移到5,将第二本书从5移到4。
如果我尝试分步执行此操作,则由于将第二本书的值5(在更改为4之前)已经存在,因此在将第一本书的值更改为5时触发了错误。
如何处理该用例?有什么方法可以一起更新记录,还是有更好的方法来处理这样的排序?