我有一个模型,我正在编写一个上传文件的功能:
def get_upload_file_name(instance, filename):
return "my_files/{}".format(filename)
在我的设置中,我有
MEDIA_ROOT = os.path.join(BASE_DIR, 'static')
我的静态结构
static
css
img
js
my_files
在这里,我不想返回硬编码的my_files,我想从
这样的设置返回{{MEDIA_ROOT}}/{}".format(filename)
或类似的东西...... 我怎么能这样做?
答案 0 :(得分:2)
要回答您实际提出的问题,您可以在视图和模型中访问MEDIA_ROOT
设置(以及任何其他Django设置):
settings.MEDIA_ROOT
如上所述,您可能想要了解Django中媒体的处理方式。
答案 1 :(得分:0)
我知道了!
您可以这样访问
modelName.fieldName.field.upload_to