如果我有一个由 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/