Student
というモデルは、Courses
というモデルとは数多くの関係を持っています。私はAttend
と呼ばれる別のモデルを持っています。そこでは、学生が取っているすべてのコースを受け取り、学生が取っているコースを含む選択メニューとしてそれを渡したいと思います。私は外来のキー「学生」を使ってIDを取得し、その学生に属するコースを取得し、それをリストに入れて選択肢に渡そうとしましたが、明らかに機能しませんでした。私はどのように私は学生に属するコースを選択メニューに表示させることができるのか知りたいです。モデルオブジェクトをdjangoの選択肢フィールドに渡します
ここは私のモデルです。
class Attend(models.Model):
student = models.ForeignKey(Student, on_delete=models.CASCADE, default="")
time_signed_in = models.DateTimeField(auto_now_add=True)
isSignedIn = models.BooleanField(default=False)
# Below does not work, I get an error 'ForeignKey' object has no attribute 'id'
#courses = User.objects.get(id=student.id).courses
course = models.ForeignKey(Course, on_delete=models.CASCADE)
質問が重複しているようです。これを見てhttp://stackoverflow.com/questions/30672219/how-to-create-django-form-choice-list-from-query-in-view – LaraChicharo
@LaraChicharo私はその質問を見て、それは私のようなものです私はフォームに渡された "マイリスト"と何をするべきかわかりません。生徒は一度にそのリストから1つの項目だけを選択できます。これが私がモデルを通してやったように感じる理由です。もっと簡単に使うことができます。何か提案はありますか? – thatguy