繁体   English   中英

是否可以像第一个而不是第二个那样使用此代码?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM