Представление не возвращало объект HttpResponse. Вместо этого он вернулся - PullRequest
0 голосов
/ 26 июня 2019

Я возвращаю TemplateResponse из viewset следующим образом:

return TemplateResponse(request, 'payments/cybersource_stampduty.html', template_data)

, но получаю сообщение об ошибке:

Представление payment.views.CyberSourceResponseViewSet не быловернуть объект HttpResponse.Вместо этого он вернул None.

Почему я получаю эту ошибку?

, если кто-то хочет увидеть всю функцию, вот как это выглядит

def create(self, request, *args, **kwargs):
    serializer = self.get_serializer(data=request.data)
    serializer.is_valid(raise_exception=True)
    self.perform_create(serializer)
    headers = self.get_success_headers(serializer.data)
    transaction = CyberSourceTransaction.objects.filter(
        uuid=request.data['req_transaction_uuid']).first()

    # if its a stampduty
    if transaction.selected_plan_name == 'stampduty':
      template_data = {
        'consumer': transaction.transfer_to,
        'decision': request.data['decision'],
        'transaction_uuid': request.data['req_transaction_uuid'],
        'reference_number': transaction.reference_number,
        'amount': transaction.amount,
        'currency': transaction.currency,
        'wukla_url': settings.WUKLA_URL,
        'paksign_url': settings.PAKSIGN_URL,
        'subscription_url': settings.DOMAIN
      }
      logger.info("Handling Cybersource transaction response with transaction_uuid: "
                + request.data['req_transaction_uuid'], extra={'user': ''})
      return TemplateResponse \
        (request, 'payments/cybersource_stampduty.html', template_data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...