Фильтрация организацииПользователь по организации в Джанго-организации - PullRequest
0 голосов
/ 13 декабря 2018

В этой теме есть относительно похожая тема, но я не могу понять, как перевести ее в мою ситуацию.У меня есть список, который мне нужен, чтобы отображать пользователей организации только в одной организации программы просмотра.У меня есть веб-приложение, которое я разрабатываю и которое используется для управления добровольцами в организации.Я все еще новичок в бэкэнд-разработке, поэтому у меня возникают проблемы с решением проблем.

Это код для табличного представления с использованием пакета Django_Tables2:

#tables.py
class VolunteerTable(tables.Table):
    class Meta:
        model = OrganizationUser

# views.py
def VolunteerRoster(request):
    table = tables.VolunteerTable(OrganizationUser.objects.all())
    return render(request, 'staff/roster.html', {'table': table})
I'm trying to figure out how to either convert the view to a class-based view so I can use the OrganizationMixin and the SingleTableView in Django_Tables2's documentation.

Я думал о чем-то вродеэто основано на объяснении других потоков

class VolunteerRoster(SingleTableView, OrganizationMixin):
    table_class = VolunteerTable
    queryset = OrganizationUser.objects.all()
    template_name = "staff_roster.html"

    def get_queryset(self):
        return self.queryset.filter(organization=self.get_organization())

Когда я пытаюсь это сделать, я получаю: «TypeError: init () принимает 1 позиционный аргумент, но 2 было дано» *

Как я уже сказал, я 'Я все еще новичок в Django, так что я не совсем уверен, что исправить в этом случае.

1 Ответ

0 голосов
/ 13 декабря 2018

Попробуйте:

def get_queryset(self):
    return OrganizationUser.objects.filter(organization=self.request.user.organization)
...