Python 在django中是否可以通过URL查询文件?

Python 在django中是否可以通过URL查询文件?,python,django,file,django-models,django-queryset,Python,Django,File,Django Models,Django Queryset,若我有一个由文件字段组成的模型MyImages,有并没有办法通过文件的URL查询它?我知道Django允许这样的事情: my_image.file.url 但我不确定URL是否可以在文件字段中查询。谢谢大家! 您可以在模型内创建一个url字段,并覆盖save方法以将其设置为file.url,这样您就可以通过此url查询模型 class MyModel(model.Model): image=models.ImageField(upload_to='folder') url=mo

若我有一个由文件字段组成的模型MyImages,有并没有办法通过文件的URL查询它?我知道Django允许这样的事情:

my_image.file.url

但我不确定URL是否可以在文件字段中查询。谢谢大家!

您可以在模型内创建一个url字段,并覆盖save方法以将其设置为file.url,这样您就可以通过此url查询模型

class MyModel(model.Model):
    image=models.ImageField(upload_to='folder')
    url=models.CharField(...) 


    def save(self, *args, **kwargs):
        self.url = self.image.url
        super(Model, self).save(*args, **kwargs)
然后将url字段隐藏在表单中
(在模型字段上设置editable=False。因此,通过ModelForm从模型创建的任何表单都不包括该字段。)

您可以在模型内创建url字段,并覆盖保存方法以将其设置为file.url,这样您就可以通过此url查询模型

class MyModel(model.Model):
    image=models.ImageField(upload_to='folder')
    url=models.CharField(...) 


    def save(self, *args, **kwargs):
        self.url = self.image.url
        super(Model, self).save(*args, **kwargs)
然后将url字段隐藏在表单中
(在模型字段上设置editable=False。因此,通过ModelForm从模型创建的任何表单都不包括该字段。)

您的意思是要通过其URL查找文件吗?是的,(作为模型一部分的文件)没有内置方式,您必须在对象中循环并逐个检查URL。显然,对于大型对象集来说并不理想。因此,考虑一种不同的方法。你的意思是你想通过它的URL找到一个文件吗?是的,(一个模型的一部分文件)没有内置的方式,你必须通过你的对象循环并单独检查URL。显然,对于大型对象集来说并不理想。因此,考虑一种不同的方法。