我需要获取每个事件的创建者最新图片。
例如,我有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'))