简单的问题,但我很努力。优雅的方式来处理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的类命名传递 –