擅长:python、mysql、java
<p>更改模型类用户字段,如下所示:</p>
<pre class="lang-py prettyprint-override"><code>user=models.OneToOneField(
User,
null=True,
blank=True,
on_delete=models.CASCADE,
related_name="customer"
)
</code></pre>
<p>以及您的注册视图:</p>
<pre class="lang-py prettyprint-override"><code>
def register(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
if form.is_valid():
#saving the registered user
user = form.save()
Customer.objects.create(
user = user,
name = user.username,
email = user.email
)
username= form.cleaned_data.get('username')
messages.success(request, f'Your Account has been created! You can now log in')
return redirect('login')
else:
form = UserCreationForm() #creates an empty form
return render(request, 'store/register.html', {'form': form})
</code></pre>