使用models属性在django中查询查找
我有一个使用models属性在django中查询查找,django,django-queryset,Django,Django Queryset,我有一个图像模型,它有一个图像字段 class Image(models.Model): image = models.ImageField(upload_to="pictures") #some other speicific to model fields 当我知道某个图像的名称时,我希望能够查找该图像(它是唯一的)。例如,如果将MEDIA\u ROOT设置为path\u to\u MEDIA并将image.jpg上载到MEDIA\u ROOT下的图片,则image.jpg
图像
模型,它有一个图像字段
class Image(models.Model):
image = models.ImageField(upload_to="pictures")
#some other speicific to model fields
当我知道某个图像的名称时,我希望能够查找该图像(它是唯一的)。例如,如果将MEDIA\u ROOT
设置为path\u to\u MEDIA
并将image.jpg上载到MEDIA\u ROOT下的图片,则image.jpg存储在path\u to\u MEDIA/pictures/image下。jpg
和pictures/image.jpg
将成为图像的名称,如
image = Image.objects.get(pk=1) #if the image has id 1
print image.image.name #that prints pictures/image.jpg according to the example above
我想能够得到的形象,当我有它的名称是唯一的。所以我有
name = "pictures/image.jpg"
image = Image.objects.get(image__name=name)
但这不行。我得到的是以下错误消息:
FieldError: Join on field 'image' not permitted. Did you misspell 'name' for the lookup type?
如何根据每个字段的属性进行查询以获取模型?试试这个
name = "pictures/image.jpg"
image = Image.objects.get(image=name)
或
试试这个
name = "pictures/image.jpg"
image = Image.objects.get(image=name)
或
试试这个
name = "pictures/image.jpg"
image = Image.objects.get(image=name)
或
试试这个
name = "pictures/image.jpg"
image = Image.objects.get(image=name)
或
是的,我编辑了我的答案,可以关闭:)谢谢你的回答欢迎:)你的问题描述很清楚,任何人都可以理解。是的,我编辑了我的答案,可以关闭:)谢谢你的回答欢迎:)你的问题描述很清楚,任何人都可以理解。是的,我编辑了我的答案,它可以关闭:)谢谢你的回答欢迎:)你的问题描述如此清晰,任何人都可以理解。是的,我编辑了我的答案,它可以关闭:)谢谢你的回答欢迎:)你的问题描述如此清晰,任何人都可以理解。