【问题标题】:How to save URL to a Django ImageField如何将 URL 保存到 Django ImageField
【发布时间】:2021-02-01 14:22:58
【问题描述】:

我有带有 Image 字段的 Django 模型,但有时我不需要实际上传文件并存储它的路径,但我只需要存储路径。特别是网址。我的意思是,我有网络客户端,它接收像 sun1-17.userapi.com 这样的外国网址和我自己的服务器的网址,所以有时我不需要下载但需要存储网址。是否可以将 url 存储在 ImageField 中,或者我需要制作 CharField 并通过 python 保存文件?如果不可能,我如何在 python3 中保存文件,有一个,通过 multipart 发送给我?

【问题讨论】:

    标签: python-3.x django imagefield


    【解决方案1】:

    ImageField 中的 URL 字段是只读的,所以不能写。您可能应该另外使用 URLField(比 CharField 更好)来保存 URL。 您可以在两者上都允许 null 值,并根据您的场景仅使用适当的值。

    【讨论】:

      【解决方案2】:
      class FilePathField(path='', match=None, recursive=False, > allow_files=True, allow_folders=False, max_length=100, **options)
      

      CharField,其选择仅限于文件系统上某个目录中的文件名。

      有一些特殊的参数,其中第一个是必需的:

      FilePathField.path

      必填。 FilePathField 应该从中获得选择的目录的绝对文件系统路径。示例:“/home/images”。

      更多信息请访问文档https://docs.djangoproject.com/en/3.0/ref/models/fields/#django.db.models.FilePathField

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-03-30
        • 1970-01-01
        • 2011-03-27
        • 2011-12-15
        • 2012-02-08
        • 2010-11-05
        • 1970-01-01
        相关资源
        最近更新 更多