簡單的問題,但我很努力。優雅的方式來處理Python類/方法命名的冗餘字
我想創建一個自定義對象經理一個Django模型就像這樣:
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並不在乎你所說的類是什麼,但是對於只使用'FooManager'作爲models.Manager的子類是一個有用的約定。 –
只需將user_manger重命名爲'user'並將子類重命名爲'UserManager' – postoronnim
@HåkenLid我的問題基於這樣的事實:python有一個非常寬泛的建議,提示代碼是如何存在的。更像那樣。我的意思是,我知道以Manager結尾的課程名稱不是強制性的,但它是一個約定。我的問題是所有關於Python的類命名傳遞 –