Python 如何仅在django模型中过滤少数模型的情况下将文件上载到AWS?

Python 如何仅在django模型中过滤少数模型的情况下将文件上载到AWS?,python,django,amazon-web-services,django-models,storage,Python,Django,Amazon Web Services,Django Models,Storage,我在Django应用程序的models.py中有此代码。我获得了将文件保存在远程服务器上的默认文件存储。但它将所有文件对象/模型存储到远程服务器。是否有任何选项可以仅在我想要的型号中设置远程服务器AWS上的上载 class Attachment(models.Model): file = models.FileField(upload_to=log_att_path) log_sender = models.ForeignKey( LogSender,

我在Django应用程序的models.py中有此代码。我获得了将文件保存在远程服务器上的默认文件存储。但它将所有文件对象/模型存储到远程服务器。是否有任何选项可以仅在我想要的型号中设置远程服务器AWS上的上载

class Attachment(models.Model):
    file = models.FileField(upload_to=log_att_path)
    log_sender = models.ForeignKey(
        LogSender,
        related_name='attachments',
        on_delete=models.CASCADE
    )
    timestamp = models.DateTimeField(auto_now_add=True)
    attachment_url = models.TextField(default=False)
```
github上有一个非常好且受欢迎的包。您可以使用此软件包将上载的文件上载到aws。您可以使用此软件包中的
S3Boto3Storage
来处理文件上载

是否有任何选项仅在AWS中设置远程服务器上的上载 我想要的模型

class Attachment(models.Model):
    file = models.FileField(upload_to=log_att_path)
    log_sender = models.ForeignKey(
        LogSender,
        related_name='attachments',
        on_delete=models.CASCADE
    )
    timestamp = models.DateTimeField(auto_now_add=True)
    attachment_url = models.TextField(default=False)
```
如果您只想将AWS用于这样的特定模型/字段,则可以指定要在文件字段中使用的存储类

from storages.backends.s3boto3 import S3Boto3Storage

class Attachment(models.Model):
    file = models.FileField(upload_to=log_att_path, storage=S3Boto3Storage)
    # other stuff