我有自定义的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(很明显:))。
问题是:如何从存储访问我的模型实例?
在此先感谢!