擅长:python、mysql、java
<p>不要在窗体的clean()方法中执行此操作,请在视图中执行此操作。</p>
<pre><code>def your_view(request):
if request.method == 'POST':
form = MessageForm(data=request.POST)
if form.is_valid():
new_message = form.save(commit=False)
if user.is_admin():
new_message.active = True
</code></pre>
<p>但是,如果您还想处理用户不是使用同一表单的管理员的情况,您可以考虑在表单的init()而不是视图中合并类似的逻辑,可能是通过将有关用户的信息从视图传递到表单的init()</p>