Django-tables2: Como usar o acessador para trazer colunas estrangeiras?
Eu tentei ler os documentos e anterioresrespostas para esta pergunta sem muita sorte.
Eu tenho várias matrículas em cursos para estudantes e gostaria de ver algumas dessas inscrições em conjunto com alguns dos atributos dos alunos. Sem sorte até agora ... Eu pediria seu conselho!
Aqui está o modelo:
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)
e aqui está o 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',)
Enquanto estou obtendo dados sobre os valores de participação, não há nada nas colunas estrangeiras dos alunos.
netID First Last Attendance M Attendance Tu
— — — ✔ ✘
E é o mesmo acordo se eu iniciar a Tabela com model = Student e usar acessadores na tabela de Registro, é o mesmo acordo.
Sinto que estou perdendo algo muito conceitual e crucial - por favor, me guie!