シナリオは次のとおりです。
サブジェクトモデルと多対多の関係に関連するサブジェクトフィールドを持つ学生モデルがあります
class Student(models.Model):
(...)
subject = models.ManyToManyField(Subject)
サブジェクトモデルでは、プログラムモデルとの多対多の関係に関連するプログラムフィールドがあります。サブジェクトモデルにもCharField名が付けられました。
class Subject(models.Model):
(...)
program = models.ManyToManyField(Programs)
プログラムモデルには、次のフィールドがあります。
class Programs(models.Model):
name = models.CharField(max_length=40)
(...)
Djangoは、多対多のフィールド用に追加のテーブルを作成します。私のアプリケーションでは、プログラムに対応するプログラムとサブジェクトを(フォームを使用して)作成します。次に、いくつかの学生を作成し、いくつかの科目を選択します。プログラム名フィールド(Student.objects.all())にアクセスして、Studentが使用しているプログラム名を表示するにはどうすればよいですか?
それは可能ですか、それともプログラムモデルとの多対多の関係に関連する学生モデルに追加のフィールドを作成する必要がありますか?