Django-tables2: Wie verwende ich Accessor, um fremde Spalten einzubringen?

Ich habe versucht, die Dokumente zu lesen und zuvorAntworten auf diese frage ohne viel glück.

Ich habe eine Reihe von Anmeldungen zu Kursen für Studenten und möchte einige dieser ausgewählten Anmeldungen in Verbindung mit einigen Attributen der Studenten sehen. Bisher kein Glück ... Ich bitte um Ihren Rat!

Hier ist das Modell:

class Student(models.Model):
    first_name = models.CharField(max_length=50)
    last_name = models.CharField(max_length=50)
    netID = models.CharField(max_length=8)

class Registration(models.Model):
    student = models.ForeignKey(Student)
    course = models.ForeignKey(Course)
    attendance_M = models.BooleanField(default=False)
    attendance_Tu = models.BooleanField(default=False)

und hier ist die tables.py:

class AttendanceTable(tables.Table):
    netID = tables.Column(accessor='Student.netID')
    first = tables.Column(accessor='Student.first_name')
    last = tables.Column(accessor='Student.last_name')
    class Meta:
        model = Registration
        attrs = {"class": "paleblue"}
        fields = ('attendance_M', 'attendance_Tu',)
        sequence = ('netID', 'first', 'last', 'attendance_M', 'attendance_Tu',)

Während ich Daten über die Anwesenheitszahlen erhalte, gibt es nichts aus den ausländischen Kolumnen der Studenten.

netID   First   Last    Attendance M    Attendance Tu
 —         —      —      ✔               ✘ 

Und es ist das gleiche Geschäft, wenn ich die Tabelle mit model = Student beginne und Accessoren für die Registrierungstabelle verwende. Es ist das gleiche Geschäft.

Ich habe das Gefühl, dass mir etwas sehr Konzeptuelles und Entscheidendes fehlt - bitte führe mich!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage