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

标签 python django file django-models django-queryset

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

my_image.file.url

但我不确定 URL 是否可以在 FileField 中查询。谢谢!

最佳答案

您可以在模型中创建一个 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 从模型创建的任何表单都不会包含该字段。 More info here )

关于python - 是否可以在 django 中通过 URL 查询文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11979952/

相关文章:

python - 将 django 升级到 1.6 后,django admin css 不工作

python - Django 脆皮表单错误消息

c# - ForEach循环到txt

python - 使用双线性插值查询图像使用 Pytorch 在小数坐标中查找 RGB 值

python - Spark - 如何从 S3 读取多个具有文件名的多个 Json 文件

python - uwsgi - 不使用 virtualenv 中的 python2.7.3,而是使用 venv 中的 2.6,即使 2.6 仅在全局安装

file - 如何读取 NASA .hgt 二进制文件

python - 为什么没有出现 Django 管理界面?

python - 如何将多行字符串拆分为多行?

bash - 使用另一个文件中的指定顺序对文件中的行进行排序