class SupercalifragilisticexpialidociousManager(models.Manager):
# Sorry, I'm sick of Foo and Spam for now.
def get_query_set(self, account=None):
return super(SupercalifragilisticexpialidociousManager,
self).get_query_set().filter(uncle=model_thats_using_this_manager_instance.uncle)
我在找的魔法是「叔叔= model_thats_using_this_manager_instance.uncle」。似乎我應該能夠以某種方式做到這一點。我知道我可以說self.model
來獲得模型,但如何獲得實例?Django:你如何從管理者內部訪問模型的實例?
感謝丹尼爾。你的例子幫助我理解管理者存在的背景。我仍然需要找到一種更好地處理這種情況的方法,而不必編寫特殊代碼。 – orokusaki 2010-01-26 00:07:20