私のモデルは次のようなものです:
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* によって実行できます。しかし、ユーザー (そのレッスンの作成者) がレッスン内のリーディングの順序を変更できるようにしたいと考えています。これどうやってするの?
これについて私が考えた 1 つの方法は、Lesson from Reading モデルの ForeignKey を作成し、IntegerField を使用した順序付けというフィールドをもう 1 つ作成することです。これは、変更可能なユーザー編集です。これは正しいアプローチですか?
また、これはユーザーが todo リストを持っており、実行したいタスクの順序を変更できる必要があると言っているのと同じであることがわかりました。