简体   繁体   English

sid = request.POST.get['stuid'] TypeError: 'method' object 不可下标

[英]sid = request.POST.get['stuid'] TypeError: 'method' object is not subscriptable

this is my view code in django for saving data and sid is for editing the User id data if it not blank then it will be edited else it is store as a new id.这是我在 django 中用于保存数据的视图代码,而 sid 用于编辑用户 ID 数据,如果它不为空,那么它将被编辑,否则它将作为新 ID 存储。

def save_data(request):
    if request.method == 'POST':
        form = StudentRegistration(request.POST)
        if form.is_valid():
            sid = request.POST.get['stuid']
            name = request.POST['name']
            email = request.POST['email']
            password = request.POST['password']
            if (sid == ''):
                usr = User(name=name,email=email,password=password)
            else:
                usr = User(id = sid ,name= name,email= email, password= password)
            usr.save()
            stud = User.objects.values()
            print(stud)
            student_data = list(stud)
            return JsonResponse({'status':'Save','student_data':student_data})
        else:
            return JsonResponse({'status':0})

get is a method, so the brackets to invoke that method should be parentheses: get是一种方法,因此调用该方法的方括号应该是括号:

 request.POST.get('stuid')

every method, so the brackets to invoke that method should be parentheses: request enter code here .POST.get('your_id')每个方法,所以调用该方法的括号应该是括号: request enter code here .POST.get('your_id')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM