【发布时间】:2020-06-07 01:17:26
【问题描述】:
在我的应用程序中,我有文件结构:
myapp/
...
models.py
helpers/
__init__.py
RandomFileName.py
...
在 RandomFileName.py 中,我有一个帮助类,可以为我的模型生成随机文件名:
class RandomFileName(object):
...
在模型中,我想将helpers/ 目录视为一个模块:
from myapp.helpers import RandomFileName
class MyImage(models.Model):
...
image = models.ImageField(upload_to=RandomFileName('images/'))
...
然后,我运行python3 manage.py makemigrations myapp
看起来不错。
然后,我运行python3 manage.py migrate 并得到一个错误:
in Migration
('image', models.ImageField(upload_to=myapp.helpers.RandomFileName.RandomFileName('images/'))),
AttributeError: type object 'RandomFileName' has no attribute 'RandomFileName'
为什么 RandomFileName 在迁移中翻了一番?我哪里做错了?
【问题讨论】:
标签: python django django-migrations django-packages