使用模式是這樣的:嵌套外鍵查詢
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
部分。
什麼是做出這樣的查詢的最佳方式?
我已嘗試沒有_set,但收到錯誤:無法解析關鍵字'canaccess'到字段中。選項是[已聲明模型字段列表] – Drewes