Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用models属性在django中查询查找_Django_Django Queryset - Fatal编程技术网

使用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)


是的,我编辑了我的答案,可以关闭:)谢谢你的回答欢迎:)你的问题描述很清楚,任何人都可以理解。是的,我编辑了我的答案,可以关闭:)谢谢你的回答欢迎:)你的问题描述很清楚,任何人都可以理解。是的,我编辑了我的答案,它可以关闭:)谢谢你的回答欢迎:)你的问题描述如此清晰,任何人都可以理解。是的,我编辑了我的答案,它可以关闭:)谢谢你的回答欢迎:)你的问题描述如此清晰,任何人都可以理解。