使用Django-filebrowser和FileBrowserField
我试图指定directory
基于关闭模式本身是一个关键参数。 因此,使用一个博客例如,如果要我节约了不同岗位的照片,这些照片将在博客ID命名的目录。 因此,如果MEDIA_ROOT
是/some/path/to/media/filebrowser_files/
我想动态分配的directory
参数设置为是MEDIA_ROOT+str(model_pk)
在这一点上我试图做类似下面的,但不知道如何获得当前对象的ID。 (DoesNotExist例外与“也不例外供给”)我知道用self.page的尝试中存在错误,但我不知道如何正确地做到这一点。 可能有人提供一些见解,以在我的逻辑是有缺陷的,我能做些什么来解决这个问题? 非常感谢。
class PageImage(models.Model):
page = models.ForeignKey(Page)
page_photo = FileBrowseField("Image", max_length=200, blank=True, null=True)
def __init__(self, *args, **kwargs):
super(PageImage, self).__init__(*args, **kwargs)
path = settings.MEDIA_ROOT+'pages/unfiled/'
if self.page:
path = settings.MEDIA_ROOT+'pages/'+str(self.page)+'/'
if not os.path.exists(path):
os.makedirs(path)
self._meta.get_field_by_name("page_photo")[0].directory = path