やりたいこと
以下の様な検索してないなら新規作成するコードをスマートに書きたい
class Hoge(View):
def get(self, request, postId):
hoge = Hoge.objects.get(user=self.request.user, Fuga=postId)
if not hoge is None:
hoge = Hoge(user=self.request.user, Fuga=postId)
hoge.save()
解決策
django公式のクエリメゾットにget_or_create()
メゾットがあるのでそれを使うとスマートに書ける。
class Hoge(View):
def get():
hoge = Hoge.objects.get_or_create(user=self.request.user, Fuga=postId)