使用与特定属性相关的预取_?

2024-09-24 22:26:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码:

pictures_of_model: Model3D.objects.prefetch_related('Pictures')

Pictures是另一个表,我在其中存储图片的id、图片本身在ImageField中以及作为外键的modelid。如何确保django使用ImageField而不是图片的id预取属性

pictures_of_model: Model3D.objects.prefetch_related('Pictures').picture

那不可能是对的,对吧?Picture是我的ImageField,用来保存图片

我感谢每一个帮助我学习的答案,谢谢


Tags: ofdjango代码idmodelobjects图片外键
1条回答
网友
1楼 · 发布于 2024-09-24 22:26:26
# You need to import Prefetch

from django.db.models import Prefetch

# Your query should be like this

Model3D.objects.prefetch_related(Prefetch('pictures', queryset=Pictures.objects.only('picture').all())).all()


# Where models could be

Class Pictures(models.Model):
    picture = ...

Class Model3D(models.Model):
    pictures = ..

相关问题 更多 >