0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

知ってるとドヤれる(?) Django(Python)で使える小技でコードをスッキリさせよう!

Posted at

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の内容をそのまま変数に格納することが出来るので便利ですね!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?