允许用户更改Django模型中ManyToManyField的顺序

允许用户更改Django模型中ManyToManyField的顺序,django,django-models,django-orm,Django,Django Models,Django Orm,我的模型如下所示: class Reading(models.Model): title = models.Charfield(max_length=250) url = models.URLField() class Lesson(models.Model): name = models.CharField(max_length=250) description = models.TextField(null=True, blank=True) rea

我的模型如下所示:

class Reading(models.Model):
    title = models.Charfield(max_length=250)
    url = models.URLField()

class Lesson(models.Model):
    name = models.CharField(max_length=250)
    description = models.TextField(null=True, blank=True)
    readings = models.ManyToManyField(Reading)
    created_by = models.ForeignKey(User)
课程中阅读的顺序(这些只是博客文章)很重要。这可以通过元类选项*order_with_尊敬_to*来完成。但我希望用户(该课程的创建者)可以更改课程中阅读的顺序。我该怎么做

我思考这个问题的一个方法是,我应该创造一个从 阅读模型,并有一个称为ordering with IntegerField的字段,用户可以修改该字段。这是正确的方法吗


我还发现,这与说一个用户有一个待办事项列表,并且应该能够更改他想做的任务的顺序是一样的

您可以通过
模型使用

是否每个用户都有自己的顺序,或者每个用户都在更改课程对象上的变量(以便其他用户可以看到他们的新顺序)?否每个用户都会看到相同的顺序。该课程的创建者可以更改顺序。