Django字段错误无法解析关键字';用户名';到田野里去。选项包括:公司类型、联系人编号、联系人、id、职务、用户

Django字段错误无法解析关键字';用户名';到田野里去。选项包括:公司类型、联系人编号、联系人、id、职务、用户,django,Django,我在执行项目时收到此错误 在/accounts/EmpReg/ 无法将关键字“username”解析为字段。选项包括:公司类型、联系人编号、联系人、id、职务、用户 views.py forms.py views.py models.py 请检查上述代码,并帮助我在这部分中犯错误您正在调用EmployeerReg_表单: e=EmployerReg_Form( user=user, companytype=form.cleaned_data['companyt

我在执行项目时收到此错误

在/accounts/EmpReg/
无法将关键字“username”解析为字段。选项包括:公司类型、联系人编号、联系人、id、职务、用户

views.py

forms.py

views.py

models.py


请检查上述代码,并帮助我在这部分中犯错误

您正在调用EmployeerReg_表单:

e=EmployerReg_Form(
         user=user,
         companytype=form.cleaned_data['companytype'],
         contactno=form.cleaned_data['contactno'],
         contactperson=form.cleaned_data['contactperson']
  )
当您查看模型时,您将看到用户字段是模型用户的外键。如果您知道ID EmployerReg_表单应该映射到用户,那么您的行应该是:

e=EmployerReg_Form(
         user__ID=user, 
         companytype=form.cleaned_data['companytype'],
         contactno=form.cleaned_data['contactno'],
         contactperson=form.cleaned_data['contactperson']
  )
映射到名称的过程如下所示:

e=EmployerReg_Form(
         user__username=user, 
         companytype=form.cleaned_data['companytype'],
         contactno=form.cleaned_data['contactno'],
         contactperson=form.cleaned_data['contactperson']
  )
注意user后面的双下划线


哦,用户模型不应该在您的models.py而不是views.py中吗?

在这一部分中,您称为EmployeerReg\u表单:

e=EmployerReg_Form(
         user=user,
         companytype=form.cleaned_data['companytype'],
         contactno=form.cleaned_data['contactno'],
         contactperson=form.cleaned_data['contactperson']
  )
当您查看模型时,您将看到用户字段是模型用户的外键。如果您知道ID EmployerReg_表单应该映射到用户,那么您的行应该是:

e=EmployerReg_Form(
         user__ID=user, 
         companytype=form.cleaned_data['companytype'],
         contactno=form.cleaned_data['contactno'],
         contactperson=form.cleaned_data['contactperson']
  )
映射到名称的过程如下所示:

e=EmployerReg_Form(
         user__username=user, 
         companytype=form.cleaned_data['companytype'],
         contactno=form.cleaned_data['contactno'],
         contactperson=form.cleaned_data['contactperson']
  )
注意user后面的双下划线


哦,用户模型不应该在你的models.py而不是views.py中吗?

什么是
EmployerReg_表单
以及它看起来如何?EmployerReg_表单是一个模型,现在我更新了它仍然缺少一些东西。您的问题中不包括相关模型…我清除了上述错误。请回答这个问题。我将雇主和求职者的详细信息存储在同一个用户表中。我已经使用字段usertype(usertype=雇主/求职者)区分了这两个细节。身份验证后登录时,应重定向到仪表板,具体取决于用户类型。如果用户是求职者,则应重定向到一个仪表板,否则用户是雇主,则应重定向到另一个仪表板页面。请帮助我,我会建议你自己尝试一下,并就此开始一个新的话题。为了让您开始,请阅读登录视图中的以下页面:“如何登录用户”:q=user.objects.get(username=username),然后就像q.usertype==‘雇主’重定向到……一样简单。。。。如果q.usertype==“jobseeker”:重定向到……什么是
EmployeerReg_表单
以及它看起来如何?EmployeerReg_表单是一个模型,现在我更新了它仍然缺少一些东西。您的问题中不包括相关模型…我清除了上述错误。请回答这个问题。我将雇主和求职者的详细信息存储在同一个用户表中。我已经使用字段usertype(usertype=雇主/求职者)区分了这两个细节。身份验证后登录时,应重定向到仪表板,具体取决于用户类型。如果用户是求职者,则应重定向到一个仪表板,否则用户是雇主,则应重定向到另一个仪表板页面。请帮助我,我会建议你自己尝试一下,并就此开始一个新的话题。为了让您开始,请阅读登录视图中的以下页面:“如何登录用户”:q=user.objects.get(username=username),然后就像q.usertype==‘雇主’重定向到……一样简单。。。。如果q.usertype==‘求职者’:重定向到……谢谢你的回答。我将雇主和求职者的详细信息存储在同一个用户表中。我已经使用字段usertype(usertype=雇主/求职者)区分了这两个细节。身份验证后登录时,应重定向到仪表板,具体取决于用户类型。如果用户是求职者,则应重定向到一个仪表板,否则用户是雇主,则应重定向到另一个仪表板页面。请帮助我。谢谢你的回答。我将雇主和求职者的详细信息存储在同一个用户表中。我已经使用字段usertype(usertype=雇主/求职者)区分了这两个细节。身份验证后登录时,应重定向到仪表板,具体取决于用户类型。如果用户是求职者,则应重定向到一个仪表板,否则用户是雇主,则应重定向到另一个仪表板页面。请帮帮我。
e=EmployerReg_Form(
         user__username=user, 
         companytype=form.cleaned_data['companytype'],
         contactno=form.cleaned_data['contactno'],
         contactperson=form.cleaned_data['contactperson']
  )