【问题标题】:is it possible to have path string as the argument to django filefield?是否可以将路径字符串作为 django 文件字段的参数?
【发布时间】:2015-01-09 09:33:18
【问题描述】:

我必须创建并保存包含文件字段和下载附件的 django 模型。

somefield = models.FileField(upload_to='somefolder/%Y/%m/%d')

我已经下载了附件,但是当我将下载附件的路径作为文件字段上传到参数时,附件没有被保存。我检查了文件夹,找不到文件。

我的程序如下

1.下载附件并保存。

2.使用文件字段调用模型。

path='path_to_downloaded_attachment'
obj = somemodel.objects.create(param1=value, param2=value, somefield=path, param3=value)
obj.save()

django 是否期望路径以外的任何参数?

【问题讨论】:

    标签: django variables path arguments filefield


    【解决方案1】:

    您可以将 lambda 传递给 upload_to:

    def generate_filename(instance, filename):
        return find_filename(instance, filename) # based on your rules
    
    class yourmodel(models.Model):
        somefield = models.FileField(upload_to=generate_filename)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-05
      • 1970-01-01
      • 1970-01-01
      • 2018-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多