我有一个像下面这样的WorkOrderUploadFile模型:
class WorkOrderUploadFile(models.Model):
wo_num = models.CharField(max_length="16")
filepath = models.CharField(max_length=128, default="images/qiyun_admin_servicemanage_workorder/")
file = models.FileField(upload_to=generate_files_directory)
ctime = models.DateTimeField(auto_now_add=True)
uptime = models.DateTimeField(auto_now=True)
你知道,对于FileField,有一个upload_to
参数,所以我可以使用generate_files_directory
方法生成文件字段值。
是否可以为CharField参数设置方法? (因为wo_num
CharField需要使用方法来生成数字。)
答案 0 :(得分:0)
您可以使用default
参数来传递函数,但不执行任何调整的函数会执行upload_to。
models.py
def generate_random():
return random_number
class WorkOrderUploadFile(models.Model):
wo_num = models.CharField(max_length="16", default=generate_random)