[英]Is it possible to user this code like the first one instead of second?
def create_new(request):
if request.method == 'POST':
form = ArticleForm(request.POST)
form.id_author = request.user.id
if form.is_valid():
form.save()
return redirect('home')
return render(request, 'main/create_new.html')
def create_new(request):
if request.method == 'POST':
form = ArticleForm(request.POST)
if form.is_valid():
article = form.save(commit=False)
article.author = request.user
article.save()
return redirect('home')
return render(request, 'main/create_new.html')
是否可以将第二个代码更改为第一个代码? 它显示某种错误
不,首先您总是需要检查表单是否有效,然后在您可以使用创建临时实例的commit=False
保存表单之后,您应该在该实例中分配任何值。
第二种方法是正确的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.