PEP-8 を読むと、関数呼び出しの最後の引数と同じ行に閉じ括弧を配置する必要があることがわかりました。
ShortName.objects.distinct().filter(
product__photo__stockitem__isnull=False)
おそらく、長い式はまったく避けるのが最善です。しかし、それが望ましくない場合、複数の連鎖メソッド呼び出しについてどのように対処しますか? 閉じ括弧は新しい行にあるべきですか?
ShortName.objects.distinct().filter(
product__photo__stockitem__isnull=False
).values_list('value', flat=True)
引数のないメソッドはどうですか?中間の戻り値を参照せずに複数の行に記述する方法は?
ShortName.objects.distinct(
).filter().values() # looks ugly
更新: Python でチェーンされたメソッドの行を分割する方法の重複した質問がありますか? . 受け入れられた答えは、新しい行をそれぞれドットで開始する jQuery スタイルからおなじみのものを示唆しています。著者は理由や信頼できる参考文献を提供していないので、そのようなスタイルまたは代替案について確認したいと思います。