擅长:python、mysql、java
<p>此问题与添加用户无关。这是因为在验证失败的情况下你什么都不做。你知道吗</p>
<p>你应该把你的函数反过来,以便渲染是在所有情况下命中。你知道吗</p>
<pre><code>def InvestView(request):
if request.method == 'POST':
investment_form = InvestorsForm(request.POST)
if investment_form.is_valid():
saving = investment_form.save(commit=False)
saving.investor.user = request.user
saving.save()
messages.success(request, f'New Investment Done!')
return redirect('/myinvest/')
else:
investment_form = InvestorsForm()
context = {'investment_form': investment_form}
return render(request, 'investors/form.html', context)
</code></pre>
<p>注意压痕。你知道吗</p>
<p>验证的实际失败是因为您已将表单的签名更改为首先接受<code>user</code>参数,而不是预期的<code>data</code>。但是,不清楚为什么要这样做,因为您不使用该值,而是在视图中设置用户。您应该<strong>删除<code>__init__</code>方法。你知道吗</p>