Djangoでアプリケーション開発をしていると、死ぬほどself
や、request
を書くかと思います。
↓これくらいのコード量ならまだしも、書く量が増えていくほど省略できるものは省略しちゃいたいですよね。
class createPost(View):
def post(self, request):
self.title = request.POST.get('title')
self.body = request.POST.get('body')
post = Post(
title=self.title,
body=self.body
)
post.save()
return redirect('index')
そんな時は =
を2つ使って1行でこう書いちゃいましょう!
class createPost(View):
def post(self, request):
self.title = title = request.POST.get('title')
self.body = body = request.POST.get('body')
post = Post(
title=title,
body=body
)
post.save()
return redirect('index')
地味ながらもスッキリしていいのではないのでしょうか笑
以前までの自分の知識だと、
self.title = request.POST.get('title')
title = self.title
という具合に2行に渡ってしまうため、
わざわざ変数に入れると行数が増えてしまっていました。
しかしながらself.title = title = request.POST.get('title')
という書き方であれば、
1行でrequestの内容をそのまま変数に格納することが出来るので便利ですね!