使用这样的模型:
class Folder(models.Model):
user = models.ForeignKey(User)
name = models.CharField()
class CanAccess(models.Model):
folder = models.ForeignKey(Folder)
user = models.ForeignKey(User)
class Image(models.Model):
folders = models.ManyToManyField('Folder')
title = models.CharField()
我需要找到用户可以访问的所有图像。
我已经尝试过了,但它不起作用:
images=Image.objects.filter(folders__canaccess_set__user=current_user)
FieldError
当 Django 查找该canaccess_set
部分时,我得到一个。
进行此类查询的最佳方法是什么?