You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.5 KiB

from django.shortcuts import render
# Create your views here.
from django.http import JsonResponse
from .models import Student
from django.views.decorators.csrf import csrf_exempt
from django.http import QueryDict
@csrf_exempt
def studnets(request):
if request.method == "POST":
student = Student()
student.s_username = request.POST.get("s_username")
student.s_password = request.POST.get("s_password")
student.s_name = request.POST.get("s_name")
student.s_sex = request.POST.get("s_sex")
student.s_grade = request.POST.get("s_grade")
student.s_class_name = request.POST.get("s_class_name")
student.s_major = request.POST.get("s_major")
print(student.sid)
print(student.to_dict())
student.save()
response = {"code": 200, "message": "添加成功!", "data": student.to_dict()}
return JsonResponse(response)
elif request.method == "GET":
student_list = Student.objects.all()
response_json = {"code": 200, "message": "success", "data": []}
for student in student_list:
response_json["data"].append(student.to_dict())
return JsonResponse(response_json)
elif request.method == 'DELETE':
params = QueryDict(request.body)
key = next(iter(params.keys())) # 获取键名
value = params.get(key) # 获取值
xx = str(value).split('-')[0]
print(xx.split('\r\n'))
return JsonResponse({'code': 200, 'msg': 'success'}, safe=False)