代码之家  ›  专栏  ›  技术社区  ›  Vebjorn Ljosa

如何测试Django文件字段是否为空?

  •  3
  • Vebjorn Ljosa  · 技术社区  · 14 年前

    测试Django FileField 是空白的,即没有上传文件时?

    看起来像是 name 属性是 u'' 当字段为空时,但我不知道这是否可靠。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Davide Callegari    14 年前

    我遇到了一个类似的问题,找到了一个可能的解决方案(当然不是最好的)。 我当前正在检查文件字段中已清理的数据是否是TemporaryUploadedFile类(django.core.files.uploadedfile.TemporaryUploadedFile)的实例:

    **你的代码在这里**

    从django.core.files.uploadedfile导入TemporaryUploadedFile

    **你的代码在这里**

    如果是实例(form_instance.cleaned_data['my_file'],TemporaryUploadedFile): #做事

    我希望这会有帮助。

    干杯! 大卫

        2
  •  -2
  •   Ski    14 年前

    这是一个来自 python idioms ,始终以最简单的方式进行测试:

    if some_object.file:
        # File exists!
        # This of course does not guarantees that file exists on disk, or that it is 
        # readable.
    else:
        # No file.