让用户在Django模型中更改ManyToManyField的顺序

时间:2013-02-22 13:15:41

标签: 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)
    readings = models.ManyToManyField(Reading)
    created_by = models.ForeignKey(User)

课程中阅读的顺序(这些只是博客文章)很重要。这可以通过元类选项* order_with_respect_to *来完成。但我希望用户(该课程的创建者)可以在课程中更改阅读的顺序。我怎么能这样做?

我想到的一个方法是,我应该创建一个Lesson的LessKey 读取模型并使用IntegerField进行另外一个称为排序的字段,用户编辑可以更改。这是正确的做法吗?

此外,我发现这与说具有待办事项列表的用户相同,并且应该能够更改他想要执行的任务的顺序。

1 个答案:

答案 0 :(得分:0)