【发布时间】:2010-02-11 20:30:09
【问题描述】:
假设我有一个带有 Django Auth 用户外键的模型:
class Something(models.Model):
user = models.ForeignKey(User, related_name='something')
然后我可以通过 RelatedManager 访问这个模型:
u = User.objects.create_user('richardhenry', 'richard@example.com', 'password')
u.something.all()
我的问题是,如果我创建一个SomethingManager 并在其上定义一些方法:
class SomethingManager(models.Manager):
def do_something(self):
pass
是否可以在do_something() 方法中获取原始用户对象(如变量u)? (通过相关的管理器;通过方法 args 传递它不是我所追求的。)
【问题讨论】: