【发布时间】:2019-12-23 10:25:12
【问题描述】:
我无法在我的 django 应用程序中找出错误的来源。
内部服务器错误:/app/register/ 回溯(最近一次通话最后): 文件“/home/stokesy/Desktop/MyDjangoEnv/lib/python3.7/site-packages/django/core/handlers/exception.py”,第 34 行,在内部 响应 = get_response(请求) 调用中的文件“/home/stokesy/Desktop/MyDjangoEnv/lib/python3.7/site-packages/django/utils/deprecation.py”,第 96 行 响应 = self.process_response(请求,响应) 文件“/home/stokesy/Desktop/MyDjangoEnv/lib/python3.7/site-packages/django/middleware/clickjacking.py”,第 26 行,在 process_response 如果 response.get('X-Frame-Options') 不是无: AttributeError: 'tuple' 对象没有属性 'get'`
views.py:
from django.shortcuts import render
from basic_app.forms import UserProfileInfoForm,UserForm
# Create your views here.
def index(request):
return render(request,'basic_app/index.html')
def register(request):
registered = False
if request.method == "POST" :
user_form = UserForm(data=request.POST)
profile_form = UserProfileInfoForm(data=request.POST)
if user_form.is_valid() and profile_form.is_valid():
user = user_form.save()
user.set_password(user.password)
user.save()
profile = profile_form.save(commit=False)
profile.user = user
if 'profile_pic' in request.FILES :
profile.profile_pic = request.FILES['profile_pic']
profile.save()
registered = True
else :
print(user_form.errors,profile_form.errors)
else:
user_form = UserForm()
profile_form = UserProfileInfoForm()
return render(request,'basic_app/registration.html'),{'user_form':user_form,'profile_form':profile_form,'registered':registered}
【问题讨论】:
-
你搞砸了渲染调用。您需要将右括号“)”移动到行尾
-
return render(request,'basic_app/registration.html',{'user_form':user_form,'profile_form':profile_form,'registered':registered}) -
哎呀,这是一个愚蠢的错误,谢谢:/
标签: python django django-models django-forms django-views