假设您在 Django 模型中有一个多对多关系,例如:
class GroceryList(models.Model):
items = models.ManyToManyField(GroceryItem, related_name='in_lists')
class GroceryItem(models.Model):
name = models.CharField(unique=True)
你和我都可以在两个不同的列表中拥有相同的项目,例如Avocado
,它们将指向同一个Avocado
对象。
为每个列表中的项目实现任意顺序的最佳方法是什么,可以为每个列表单独编辑?(即我Avocado
在我的列表中排在第一位,而您在 index 中拥有它4
)
django-ordered-model似乎是一个有趣的解决方案,但它假定所有对象的全局顺序。