在CreateView中使用django-filepicker filepicker.io

时间:2014-08-02 20:22:17

标签: django amazon-s3 filepicker.io

我正在使用django-filepicker将filepicker.io集成到我的Django应用程序中。

现在,我有两个问题:

字段渲染

我将模型字段集成为:

class Post(models.Model):
...
fpfile = django_filepicker.models.FPFileField(upload_to='uploads')

然后我在Post Model上使用了通用的CreateView:

class PostCreate(generic.edit.CreateView):

在PostCreate类中指定fields = [..,'fpfile']

使用syncdb&ed;并将设置指定为:

FILEPICKER_API_KEY = '...'

CWD = os.getcwd()

MEDIA_ROOT = os.path.join(CWD, 'media')

fpfile字段呈现但仅作为textview呈现,尽管html显示为:

<label for="id_fpfile">Fpfile:</label>
<input data-fp-apikey="..." data-fp-mimetypes="*/*" id="id_fpfile" name="fpfile" type="filepicker-dragdrop">

在此处呈现filepicker小部件缺少什么?在基于类的通用视图中使用它有问题吗?该字段实际上正确地呈现为&#34;选择文件&#34;管理门户网站中的字段。

S3文件上传

通过filepicker仪表板指定了所有必需的S3信息后,我是否应该另外更改应用程序的settings.py中的DEFAULT_FILE_STORAGE, AWS_STORAGE_BUCKET_NAME ...字段?

1 个答案:

答案 0 :(得分:1)

关于您的第二个问题: S3设置。您可以使用additional_params提供它们:

fpfile = django_filepicker.models.FPFileField(additional_params={
    'data-fp-option-services': 'COMPUTER, GMAIL, FACEBOOK',
    'data-fp-store-location': 'S3',
    'data-fp-store-path': 'some_folder',
})

以下是您可以在additional_params部分https://developers.filepicker.io/docs/web/#widgets中找到的更多可能值;)