如何更新模型中的订购

时间:2019-08-29 09:17:30

标签: django django-models

我有一个可以设置书籍显示顺序的模型。我希望用户能够更改显示的订单簿,所以我不使用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时触发了错误。

如何处理该用例?有什么方法可以一起更新记录,还是有更好的方法来处理这样的排序?

0 个答案:

没有答案