是否为CharField设置了一个像FileField的upload_to param可能的参数?

时间:2017-11-28 10:29:46

标签: python django

我有一个像下面这样的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需要使用方法来生成数字。)

1 个答案:

答案 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)