我定义了一个名为Foo的模型,其中有一个名为bar的FileField,还定义了一个名为baz的函数,该函数可用于在同一文件中为bar的upload_to参数而调用。 当我删除bar字段和baz函数并执行makemigrations操作时,它会引发错误"AttributeError:模块'models'没有属性'baz'"。
我该如何解决这个问题?
下面是示例代码片段
import os
import time
from django.db import models
def baz(instance, filename):
ext = filename.split('.')[-1]
fn = time.strftime('%Y%m%d%H%M%S')
com = fn + '.' + ext
return os.path.join('', com)
class Foo(models.Model):
name = models.CharField(max_length=255)
bar = models.FileField(upload_to=baz) # wants to remove