Ich habe 3 Tabellen wie folgt. Benutzertabelle hat Studenteninformationen. LecMst Tisch hat Vortragsinfo. Und LecReq Tabelle hat Vorlesung Info Studenten haben sich registriert.Wie kann ich den Fremdschlüsselobjektwert erhalten?
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 zeigt Studentenliste in der speziellen Klasse. Und die Seite Ich möchte Student Name und Vorlesungsname neben leccode_id, usn_id zeigen.
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,
})
Unten ist students_by_lecture.html Was kann ich Eingang ????.
<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>
Es ist nicht sehr klar für mich, was genau Sie tun möchten. – Wtower
Ich habe students_by_lecture.html hinzugefügt. Können Sie die Frage noch einmal überprüfen? Ich möchte den Vorlesungsnamen und den Namen des Studenten, die in dem jeweiligen Vortrag eingetragen sind, ausdrucken. –