我试图使用Django Haystack进行搜索,然后在检索结果时,我需要将这些结果传递给我的Django Rest Framework序列化程序.
Django Rest Framework serializers.ModelSerializer要求为序列化程序发送一个对象查询集,以便能够将这些对象及其数据库字段序列化.
当我创建我的API视图并使用搜索来获取结果时,haystack返回searchqueryset.
如何在不执行以下操作的情况下将此searchqueryset放入django查询集中:
article_queryset = Article.objects.filter(id__in=[i.object for i in searchqueryset])
Run Code Online (Sandbox Code Playgroud)
可以想象,有时搜索可以返回超过1000个搜索结果,这意味着上述效率非常低.
现在,Django休息框架允许我对返回的对象进行分页.我在每页上分成30个对象.我怎么可能用我的Haystack searchqueryset做同样的事情?
关于如何使用Haystack和Django Rest Framework的任何建议或想法都会很棒.别人如何做类似事情的例子也很酷:)
我正在努力使AWS S3 IAM用户策略起作用,这是我当前的IAM用户策略:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1424859689000",
"Effect": "Allow",
"Action": [
"s3:DeleteObject",
"s3:GetObject",
"s3:PutObject"
],
"Resource": [
"arn:aws:s3:::vault-us/*"
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
当我在我的S3存储桶中创建新对象的帖子时,我得到403 Forbidden错误,但是当我使用名为"AmazonS3FullAccess"的托管策略时,一切正常.
我想要做的是限制某些IAM用户上传/下载权限,但我正在努力让这个工作.
任何建议,将不胜感激!
这会像定义你的架构一样简单def changeset而且从不写任何东西Repo.insert(changeset)吗?