Django(restframework框架):前后端分离时,前端登陆页面未登陆时的页面上,显示后端返回的表单。

自己创建的views.py文件中,视图类前加上装饰器。一定加上括号@authentication_classes([])
@permission_classes([])
正确状态返回200.

import json
from rest_framework.views import APIView
from dashboard.models import TenantServicePackage
from rest_framework.response import Response
from rest_framework import status
from background import xlogging 
from rest_framework.decorators import authentication_classes, permission_classes

_logger = xlogging.getLogger(__name__)


@authentication_classes([])
@permission_classes([])
class PkgFullAloneView(APIView):

    def get(self, request):
        try:
            package_type = int(request.GET.get('package_type', None))
            assert package_type in [1, 2], "request error, 'package_type' is incorrect, package_type must be in [1, 2]"
            cate_package_queryset = TenantServicePackage.objects.filter(package_type=package_type)
            # 1000.00¥ 500GB×1年
            common_price_format = "{price}¥ {price_uint}×{time_num}{time_uint}"
            res = []
            for pkg in cate_package_queryset:
                temp_price_info = json.loads(pkg.price_info).get('one_year_price')
                temp_price = common_price_format.format(**temp_price_info)
                temp = {'package_id': pkg.uuid.hex,
                        'package_name': pkg.package_name,
                        'package_desc': pkg.package_desc,
                        'package_type': pkg.package_type,
                        'price': temp_price,
                        'status': pkg.status,
                        'package_type_desc': '整包' if package_type == 1 else '单项包'
                        }
                res.append(temp)
        except Exception as e:
            _logger.error('{} is failed, because of {}'.format(self.__class__.__name__, str(e)), exc_info=True)
            return Response(data={'detail': str(e), 'r': 1, 'e': str(e)}, status=status.HTTP_400_BAD_REQUEST)

        return Response(data={'r': '0', 'data': res}, status=status.HTTP_200_OK)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值