2012-08-16 91 views
1

如果我有一個由FileField組成的模型MyImages,有沒有一種方法可以通過文件的URL查詢它?我知道Django允許類似於:是否有可能通過在django中的URL查詢文件?

my_image.file.url 

但我不確定URL是否可以在FileField中進行查詢。謝謝!

+0

你的意思是你想通過它的URL找到一個文件? – 2012-08-16 02:39:06

+0

是的,(一個文件是模型的一部分) – zallarak 2012-08-16 02:42:16

+0

沒有內建的方法,你將不得不遍歷你的對象並單獨檢查url。顯然不適合大量物體。所以考慮一種不同的方法。 – 2012-08-16 02:45:12

回答

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字段隱藏在形式 (設置編輯=假型號場。其結果是,從通過的ModelForm模型創建任何形式將不包括該字段。More info here

相關問題