我已经使用django-table2渲染用户输入的患者列表,但是我因未知原因而遇到一个价值错误:在解决登录器患者时,查找键[患者]的失败。pk
这是我的桌子.py
class PatientTable(tables.Table):
FirstName = tables.Column(linkify=("PatientDetailView", {"pk": tables.A("Patient.pk")}))
LastName = tables.Column(linkify=("PatientDetailView", {"pk": tables.A("Patient.pk")}))
Telephone_no = tables.Column(linkify=("PatientDetailView", {"pk": tables.A("Patient.pk")}))
class Meta:
model = Patient
# attrs = {'class': 'table table-striped table-hover'}
exclude = ("user", "Notes", "Address")
template_name = 'django_tables2/bootstrap4.html'
这是我在Views.py
中的视图功能def Patients_list(request):
table = PatientTable(Patient.objects.filter(user=request.user))
return render(request, 'accounts/patients_list.html',{
'table' : table
})
我更改了:
{"pk": tables.A("Patient.pk")}
to:
{"pk": tables.A("pk")}
它奏效了,我不知道为什么我这样写了。