我編寫自定義管理器以便在模板中使用它以在側面板上顯示相關圖片。 我的經理工作錯了,我不明白爲什麼。django相關對象使用cusom管理器進行過濾
class RelatedPicsManager(models.Manager):
use_for_related_fields = True
def sidepics(self):
return super(RelatedPicsManager, self).get_queryset().filter(side = True)
class News (models.Model):
...
pass
class ExtPhoto(models.Model):
news = models.ForeignKey(News, related_name = 'extphotos')
side = models.BooleanField(...)
...
objects = RelatedPicsManager()
當我得到的消息,並嘗試一下它的所有側面圖片
>>> onnews.extphotos.sidepics()
我的經理返回所有ExtPhoto與側對象=真。 但我只需要與「onenews」相關。
你不能那樣做。上下文在你的經理中丟失了。您最好使用onenews.objects.side_extphotos()來代替。 – gawel