題名の通り**form.save(commit=False)とcleaned_data.get()**の使い分けがわかりません。
どちらもテンプレートのformタグからpostされた値を取得し、
viewsでバリデーションが通った後に使用するものだとは思いますが、
何か明確なルールがあると思うのですが、違いを検索できませんでした。
以下コードは一部にはなりますが、どなたか明確な違いをご教授いただければ幸いです。
if form.is_valid(): comment = form.save(commit=False) comment.post = post comment.user = user comment.save() post.comments_count += 1 post.save()
if form.is_valid(): files = request.FILES.getlist('content') title = form.cleaned_data.get('title') caption = form.cleaned_data.get('caption') tier = form.cleaned_data.get('tier') tiers = get_object_or_404(Tier, id=tier.id)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。