1
如果我有一個由FileField組成的模型MyImages,有沒有一種方法可以通過文件的URL查詢它?我知道Django允許類似於:是否有可能通過在django中的URL查詢文件?
my_image.file.url
但我不確定URL是否可以在FileField中進行查詢。謝謝!
如果我有一個由FileField組成的模型MyImages,有沒有一種方法可以通過文件的URL查詢它?我知道Django允許類似於:是否有可能通過在django中的URL查詢文件?
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字段隱藏在形式 (設置編輯=假型號場。其結果是,從通過的ModelForm模型創建任何形式將不包括該字段。More info here)
你的意思是你想通過它的URL找到一個文件? – 2012-08-16 02:39:06
是的,(一個文件是模型的一部分) – zallarak 2012-08-16 02:42:16
沒有內建的方法,你將不得不遍歷你的對象並單獨檢查url。顯然不適合大量物體。所以考慮一種不同的方法。 – 2012-08-16 02:45:12