我正在使用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 ...
字段?
答案 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中找到的更多可能值;)