控制select_related

时间:2019-05-08 18:02:34

标签: django django-orm

我需要获取每个事件的创建者最新图片。

例如,我有3个模型:

class Event(..):
   create_by = ForeignKey(User, related_name='events_set')

class User(..):
...

class ProfileImage(..):
   user = ForeignKey(User, related_name='profile_images_set')
   image = ImageField(..)

所以我需要获取有关Event的详细信息,我对此有疑问:

Event.objects.all().prefetch_related('..').select_related('created_by')

问题是我还需要获取事件创建者的最新图像。 我尝试了Prefetch,但是它只能控制prefetch_related。 像这样:

Event.objects.all().prefetch_related('..').select_related(Prefetch('created_by', queryset=User.objects.latest('pk').prefetch_related('profile_images_set'))

0 个答案:

没有答案