# ...
类 PersonAdvertWizard(SessionWizardView):
def date_now_to_path(自我):
返回 datetime.datetime.now().strftime('%Y/%m/%d')
file_storage = 文件系统存储(
location=os.path.join(settings.MEDIA_ROOT,
'相片',
date_now_to_path()))
# ...
我想确保用户上传的图像存储在视图目录中.../photos/Год/Месяц/День。
该位置是使用file_storage从 class 继承的 class的字段确定的SessionWizardView。
如何确保每次创建类对象时,每次都以新的方式计算类PersonAdvertWizard字段file_storage,而不使用导入模块时计算的值?
您正确地写了 file_storage 是一个类字段,并且作为类字段,它在创建类时(导入模块时)初始化一次。
在创建每个对象时要初始化这个字段,需要将初始化传递给构造函数,即让这个字段不是类的属性,而是对象的属性。
你可以这样试试