我有自定義的FileSystemStorage。
這個想法是傳遞可選的文件名參數。
我custome STORGE代碼:從FileSystemStorage訪問模型
class SalesMapFileStores(FileSystemStorage):
def __init__(self, location=None, base_url=None, filename=None):
if filename:
self.filename = filename
super(SalesMapFileStores, self).__init__(location=location, base_url=base_url)
def get_available_name(self, name):
return name
def get_valid_name(self, name):
if self.filename:
return self.filename
return name
def _save(self, name, content):
if self.exists(name):
self.delete(name)
return super(SalesMapFileStores, self)._save(name, conten
我whant是什麼通過從模型這個文件名參數。
有些事是這樣的:
class SalesMapImage(models.Model):
name = models.CharField(max_length=254, verbose_name='Filename')
image = SalesMapImageField(upload_to='SalesMap/Test', storage=SalesMapFileStores(filename=name), verbose_name='Test Image',
content_types=('image/jpeg', 'image/png'))
但在這種情況下,Django的傳遞作爲參數本身model.CharField(很明顯:))。
問題是:如何從存儲訪問我的模型實例?
在此先感謝!