DjangoのModelで複数のフィルターを利用する場合のTips

id:Voluntasが、早速コードレビューしてくださった。6つぐらいるけど、今日はとりあえず、Modelのリファクタリングのアドバイスを実装した。diffはここ
timeline = Timeline.all()
timeline = timeline.filter('author =', user)
timeline = timeline.filter('group =', group)
と今まで書いていたけど、Pythonは長いコードを'\'を使って改行できる。それを利用し、Modelで複数のfilterを利用する場合でも以下のように書く。
timeline = Timeline.all() \
  .filter('author =', user) \
  .filter('group =', group)
他にも色々とアドバイスを頂いているので、コードを見やすくしていくことにする。 Special thanks voluntas.

コメント

このブログの人気の投稿

Python から Win32 API 経由で印刷する

Disqus のスケール - Django 編

#PySpa アドベント (23 日目)