簡単な質問ですが、私はそれに苦しんでいます。私はちょうどこのようにDjangoのモデルにカスタムオブジェクトマネージャを作成したいpythonクラス/メソッドのネーミングで重複した言葉を扱う優雅な方法
:
class Clearance(models.Model):
user = models.OneToOneField(User, verbose_name='usuário')
level = models.CharField(choices=PERMISSION_LEVELS, max_length=20, verbose_name='nível')
tech_support = TechSupportManager()
user_manager = UserManagerManager()
OK、問題が冗長マネージャの言葉です。私は最後の言葉を削除するような気がしませんし、本当にそのクラスが何をしているかを言わずに "UserManager"のままにしておきます。
これを行うにはさらにエレガントな方法がありますか?
なぜ最初にそれを呼び出すことにしましたか?私はこの質問がStackOverflowに合っているかどうかはわかりません。なぜなら、それは主観的な意見の問題だと思われるからです。 Djangoはあなたがクラスと呼ぶものを気にしませんが、models.Managerのサブクラスには 'FooManager'だけを使うのが便利です。 –
user_mangerの名前を 'user'に変更し、サブクラスを 'UserManager'に変更してください。 – postoronnim
@HåkenLid私の質問は、pythonがどのようにコードがどのように提唱されているかについての非常に幅広いヒントがあるという事実に基づいています。それはもっとそうです。私は、マネージャーで終わるクラスの名前は必須ではないが、それは大会だということを知っている。私の質問はそれに関するものです。Pythonでのクラス命名のコンビネーション –