1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| @method_decorator(csrf_exempt, name="dispatch") class UserView(View):
def get(self, request, *args, **kwargs): """ 提供查询单个用户以及 多个用户的接口 :param request: 请求对象 :param args: :param kwargs: :return: 返回查询结果 """ user_id = kwargs.get("id")
if user_id:
user_val = User.objects.filter(pk=user_id).values("username", "password", "gender").first() print(user) if user: return JsonResponse({ "status": 200, "message": "查询单个用户成功", "results": user_val }) else: user_objects_all = User.objects.all().values("username", "password", "gender") if user_objects_all: return JsonResponse({ "status": 200, "message:": "查询所有用户成功", "results": list(user_objects_all) })
return JsonResponse({ "status": 400, "message": "查询用户失败", })
def post(self, request, *args, **kwargs): """ 新增单个用户 """
username = request.POST.get("username") pwd = request.POST.get("password")
try: user_obj = User.objects.create(username=username, password=pwd) return JsonResponse({ "status": 200, "message": "新增单个用户成功", "results": {"username": user_obj.username, "gender": user_obj.gender} })
except: return JsonResponse({ "status": 400, "message": "新增失败", })
|