/ register /'builtin_function_or_method'对象的TypeError不可下标

时间:2020-07-15 14:47:55

标签: django django-models django-rest-framework django-views django-templates

此方法我以字典的形式使用数据和参数来调用Weather API,但其抛出错误的行如下:

email=form.cleaned_data.get['email']

TypeError: 'dict' object is not Callable

我的代码:

def register(request):
headers = {
    'Content-type': 'application/json','PRIVATE-TOKEN': '******',
    'Authorization': 'Bearer *******',
    'Authorization': 'Basic *******'}

form = UserRegisterForm(request.POST)
if request.method == 'POST':
  
    if form.is_valid():
        form.save()
        email=form.cleaned_data.get['email']
        username = form.cleaned_data.get('username')
        password =form.cleaned_data.get['password']
        
        data={"username":username,"email":email,"password":password} 
        response = requests.post('http://172.16.0.111/api/v4/users/', headers=headers, data=data)     
        response.json()
        messages.success(request, f'Your account has been created! You are now able to log in')
        return redirect('login')
else:
    form = UserRegisterForm()
return render(request, 'users/register.html', {'form': form})

1 个答案:

答案 0 :(得分:0)

.get()是一种决定方法,直接访问密钥时,可以使用方括号[]

email = form.cleaned_data.get('email')

# or 
email = form.cleaned_data['email']