私は以下の3つのテーブルを持っています。 ユーザーテーブルには学生情報があります。 LecMstテーブルには講義情報があります。 LecReqテーブルには学生が登録した講義情報があります。外部キーオブジェクトの値を取得するにはどうすればよいですか?
models.py
class User(models.Model):
usn = models.CharField(max_length=20, primary_key=True, verbose_name='usn')
nm = models.CharField(max_length=50, blank=True, null=True, verbose_name='name')
userid = models.CharField(max_length=20, blank=True, null=True, verbose_name='ID')
class LecMst(models.Model):
leccode = models.CharField(max_length=15, null=False, primary_key=True, verbose_name='lecture_code')
lecname = models.CharField(max_length=100, null=True, verbose_name='lecture_name')
class LecReq(models.Model):
leccode_id = models.ForeignKey(LecMst, db_column='leccode', verbose_name='lecture_code', related_name = 'lecreqs')
usn_id = models.ForeignKey(User, db_column='usn', verbose_name='usn', related_name = 'lecreqs')
students_by_lecture.htmlは、特定のクラスの生徒のリストが表示されます。 そして、私は学生名、leccode_id、usn_id以外の講義名を表示したいと思う。
lectures.py以下
def student_list_by_lecture(request):
qs_leccode = request.GET['leccode']
if qs_leccode:
qs = LecReq.objects.filter(leccode_id=qs_leccode)
paginator = Paginator(qs, 25) # Show 25 posts per page
page = request.GET.get('page')
try:
lecture_members = paginator.page(page)
except PageNotAnInteger:
lecture_members = paginator.page(1)
except EmptyPage:
lecture_members = paginator.page(paginator.num_pages)
return render(request, 'students_by_lecture.html', {
'lecture_members' : lecture_members,
'qs_leccode' : qs_leccode,
})
は 何ができるI入力???? students_by_lecture.htmlです。
<table>
<thead>
<tr>
<th>Lecture Code</th>
<td>Lecture Name</td>
<td>Student Name</td>
<td>Student No (usn)</td>
</tr>
</thead>
<tbody>{% for member in lecture_members %}
<tr>
<td>{{ member.????? }}</td>
<td>{{ member.????? }}</td>
<td>{{ member.????? }}</td>
<td>{{ member.????? }}</td>
</tr>{% endfor %}
</tbody>
</table>
正確に何をしたいのかはわかりません。 – Wtower
私はstudents_by_lecture.htmlを追加しました。もう一度質問を確認できますか?私は、特定の講義に登録された講義名と学生名を印刷したいと思います。 –