【发布时间】:2019-12-10 09:43:55
【问题描述】:
我使用与用户模型(配置文件)的一对一链接 当我尝试进行用户注册时出现此错误 无法分配“(,True)”:“Profile.user”必须是“用户”实例。 这是我项目中使用的 user_registration 感谢帮助
def user_registration(request):
form = UserRegistrationForm()
if request.method == 'POST':
form = UserRegistrationForm(request.POST)
if form.is_valid():
username = form.cleaned_data['username']
password = form.cleaned_data['password']
structure= form.cleaned_data['structure'].id
user = User.objects.get_or_create(username=username, password=password)
profile=Profile.objects.create(structure_id=structure,user=user)
profile.save()
messages.success(request,
'Enregistrement avec succés {}'.format(user.username))
return HttpResponseRedirect(reverse('compte:login'))
else:
form = UserRegistrationForm()
return render(request,'compte/register.html',{'form':form})
这是我的回溯:
[2019 年 8 月 1 日 22:01:13]“GET /compte/register/HTTP/1.1”200 2194 [01/Aug/2019 22:01:16]“GET /static/js/popper.min.js HTTP/1.1”404 1773 [01/Aug/2019 22:01:16]“GET /static/js/jquery-3.3.1.slim.min.js HTTP/1.1”404 1806 [01/Aug/2019 22:01:16]“GET /static/js/bootstrap.min.js HTTP/1.1”404 1782 [01/Aug/2019 22:01:16]“GET /compte/register/HTTP/1.1”200 2194 [01/Aug/2019 22:01:16]“GET /static/js/jquery-3.3.1.slim.min.js HTTP/1.1”404 1806 [01/Aug/2019 22:01:16]“GET /static/js/popper.min.js HTTP/1.1”404 1773 [01/Aug/2019 22:01:16]“GET /static/js/bootstrap.min.js HTTP/1.1”404 1782 内部服务器错误:/compte/register/ 回溯(最近一次通话最后): 文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/core/handlers/exception.py”,第 34 行,在内部 响应 = get_response(请求) _get_response 中的文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/core/handlers/base.py”,第 115 行 response = self.process_exception_by_middleware(e, request) _get_response 中的文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/core/handlers/base.py”,第 113 行 响应 = Wrapped_callback(request, *callback_args, **callback_kwargs) 文件“/Users/mac/Desktop/investissement/Invest_App/compte/views.py”,第 38 行,在 user_registration profile=Profile.objects.create(structure_id=structure,user=user) 文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/db/models/manager.py”,第 82 行,在 manager_method 返回 getattr(self.get_queryset(), name)(*args, **kwargs) 创建文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/db/models/query.py”,第 420 行 obj = self.model(**kwargs) init 中的文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/db/models/base.py”,第 483 行 _setattr(self, field.name, rel_obj) set 中的文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/db/models/fields/related_descriptors.py”,第 301 行 super().设置(实例,值) set 中的文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/db/models/fields/related_descriptors.py”,第 211 行 self.field.remote_field.model._meta.object_name, ValueError:无法分配“(,True)”:“Profile.user”必须是“用户”实例。 [01/Aug/2019 22:01:25] "POST /compte/register/HTTP/1.1" 500 91942
【问题讨论】:
标签: django