Django. DetailView простая проверка. Проверить погоду у пользователя есть подписка - PullRequest
0 голосов
/ 04 августа 2020

Когда пользователь запрашивает объект, когда пользователь хочет перейти на страницу подробного просмотра, я хочу проверить, есть ли у пользователя подписка, и перенаправить его. Но я не знаю, как запросить пользователя и проверить его в DetailView. Это то, что я, по крайней мере, мог сделать.

class PropertyDetailView(LoginRequiredMixin, DetailView):
    login_url = '/login/'
    model = Property
    template_name = 'project/property/property_detail.html'

    def post(self, *args, **kwargs):
        if self.request.user.sale_tariff is None:
            return redirect('/')

Есть ли способы, как проверить DetailView?

1 Ответ

0 голосов
/ 04 августа 2020

Переопределение запроса на получение примерно так

def get(self, *args, **kwargs):
    if self.request.user.sale_tariff is None:
        return redirect('/')
    else:
        return render(template_name)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...