如果我有一个由 FileField 组成的模型 MyImages,有没有办法可以通过文件的 URL 来查询它?我知道 Django 允许类似的东西:
my_image.file.url
但我不确定 URL 是否可以在 FileField 中查询。谢谢!
如果我有一个由 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 从模型创建的任何表单都不会包含该字段。更多信息在这里)