0

我的模型如下所示:

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* 来完成。但我希望用户(该课程的创建者)可以更改课程中阅读的顺序。我怎样才能做到这一点?

我想到的一种方法是,我应该从阅读模型中创建一个 ForeignKey 的课程,并使用 IntegerField 再创建一个名为 ordering 的字段,用户编辑可以更改该字段。这是正确的方法吗?

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

4

1 回答 1

0

你可以使用through模型。https://docs.djangoproject.com/en/dev/topics/db/models/#intermediary-manytomany

于 2013-02-22T13:51:26.770 回答