如何在 django-table 2 中定义模型的 PK?它不是自动化的吗?



我已经使用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")}

它奏效了,我不知道为什么我这样写了。

最新更新