Django Dynamic Rest Framework c Просмотр выбора класса - PullRequest
0 голосов
/ 09 февраля 2020

Я ищу способ динамического выбора (на основе значения флага объекта) класса представления для одной и той же конечной точки.

Проблема, которую я пытаюсь решить, - это другое поведение (разрешение, сериализатор, поля поиска). et c ..) для определенного значения флага функции, и я хотел бы сделать выделение в одной точке, а не для каждого атрибута отдельно

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 10 февраля 2020

Один из способов сделать это - создать общее представление, и в этом представлении вызывать ваши фактические представления на основе ваших флагов.

def middle_view(request, *args, **kwargs):
    if flag:
       return actual_view1(request, *args, **kwargs)
    else:
       return actual_view2(request, *args, **kwargs)
...