Как определить ПК для моделей в Django-таблицы 2?разве это не автоматизировано? - PullRequest
0 голосов
/ 28 июня 2019

Я использовал django-table2 для рендеринга списка пациентов, введенного пользователями, однако я получаю ошибку значения по неизвестной мне причине: не удалось найти ключ [Patient] при разрешении метода доступа Patient.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
    })

1 Ответ

0 голосов
/ 29 июня 2019

Я изменил:

{"pk": tables.A("Patient.pk")}

до:

{"pk": tables.A("pk")}

и это сработало, я не знаю, почему я так написал.

...