1

如果我有一个由 FileField 组成的模型 MyImages,有没有办法可以通过文件的 URL 来查询它?我知道 Django 允许类似的东西:

my_image.file.url

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

4

1 回答 1

1

您可以在模型中创建一个 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 从模型创建的任何表单都不会包含该字段。更多信息在这里

于 2012-09-27T13:41:27.010 回答