小编esp*_*akk的帖子

如何在Django视图中组合2个或更多查询集?

我正在尝试构建我正在构建的Django站点的搜索,并且在搜索中我正在搜索3种不同的模型.为了获得搜索结果列表的分页,我想使用通用的object_list视图来显示结果.但要做到这一点,我必须将3个查询集合并为一个.

我怎样才能做到这一点?我试过这个:

result_list = []            
page_list = Page.objects.filter(
    Q(title__icontains=cleaned_search_term) | 
    Q(body__icontains=cleaned_search_term))
article_list = Article.objects.filter(
    Q(title__icontains=cleaned_search_term) | 
    Q(body__icontains=cleaned_search_term) | 
    Q(tags__icontains=cleaned_search_term))
post_list = Post.objects.filter(
    Q(title__icontains=cleaned_search_term) | 
    Q(body__icontains=cleaned_search_term) | 
    Q(tags__icontains=cleaned_search_term))

for x in page_list:
    result_list.append(x)
for x in article_list:
    result_list.append(x)
for x in post_list:
    result_list.append(x)

return object_list(
    request, 
    queryset=result_list, 
    template_object_name='result',
    paginate_by=10, 
    extra_context={
        'search_term': search_term},
    template_name="search/result_list.html")
Run Code Online (Sandbox Code Playgroud)

但这不起作用当我尝试在通用视图中使用该列表时,我收到错误.该列表缺少clone属性.

有人知道如何合并三个列表page_list,article_listpost_list

django search django-queryset django-q

613
推荐指数
13
解决办法
24万
查看次数

如何在Django中获取具有特定权限组的所有用户的列表

我想获得具有特定权限组的所有Django auth用户的列表,如下所示:

user_dict = {
    'queryset': User.objects.filter(permisson='blogger')
}
Run Code Online (Sandbox Code Playgroud)

我无法找到如何做到这一点.如何在用户模型中保存权限组?

python django permissions dictionary

57
推荐指数
5
解决办法
6万
查看次数

使用jquery将项添加到jQuery Accordion

我正在使用jQuery手风琴插件制作一些手风琴的数据.然后我希望用户能够向手风琴添加更多数据.我已经设置了手风琴以便正常工作,然后我已经创建了一个函数,为手风琴前置一个匹配手风琴语义的"列表项".

是否可以"更新"手风琴以使其与新添加的元素一起使用,而无需将新数据保存到数据库并刷新页面?

像这样的东西:

.accordion('refresh')
Run Code Online (Sandbox Code Playgroud)

或者类似于jQuery 1.3中添加的直播活动,任何人都有线索?

ajax jquery-ui jquery-ui-accordion

46
推荐指数
3
解决办法
4万
查看次数

如何在rails中指定连接表的条件

我试图在Rails中使用ActiveRecord进行查询,该查询指定了连接表上的某些条件.我似乎无法让它工作,即使我按照这里的例子:

http://guides.rubyonrails.org/active_record_querying.html#specifying-conditions-on-the-joined-tables

指南:

Client.joins(:orders).where(:orders => {:created_at => time_range})

我的数据库架构是这样的,有桌子scores,submissionstasks:

  create_table "scores", :force => true do |t|
    t.integer  "value"
    t.integer  "user_id"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

  add_index "scores", ["user_id"], :name => "index_scores_on_user_id"

  create_table "submissions", :force => true do |t|
    t.integer  "user_id"
    t.integer  "task_id"
    t.integer  "score_id"
    t.datetime "completed_at"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

  add_index "submissions", ["score_id"], :name => "index_submissions_on_score_id"
  add_index "submissions", ["task_id"], :name => "index_submissions_on_task_id"
  add_index "submissions", ["user_id"], :name => "index_submissions_on_user_id"

  create_table "tasks", :force …
Run Code Online (Sandbox Code Playgroud)

sql activerecord ruby-on-rails

41
推荐指数
4
解决办法
3万
查看次数

如何使用FFMPEG最佳地转换Flash兼容的mp4文件?

我试图.mp4用ffmpeg 将不同的文件转换为flash兼容的文件,但我似乎无法让它工作.当然,目标是以最小的文件大小获得最高质量.

到目前为止,我有这个,它有效,但由于某种原因它不能在Flash播放器中播放.结果不是很好,我怎样才能改善这种转换?

这是我正在使用的命令:

ffmpeg -i input.file -f mp4 -vcodec mpeg4 -r 25 -b 560000 -s 610x340 -acodec aac -ac 2 -ab 64 -ar 44100 output.file
Run Code Online (Sandbox Code Playgroud)

flash ffmpeg flash-video

17
推荐指数
2
解决办法
3万
查看次数

将django项目及其依赖项打包为独立的"产品"

我用Django作为框架制作了一个小小的"应用程序".这是一个无法部署到服务器但在计算机上本地运行的应用程序.因此runserver.py工作得很好.

我作为开发人员很乐意启动终端,运行python manage.py runserver.py并使用它.但我有一些想要使用它的Mac OS X和Windows朋友.他们没有virtualenv,git和一切设置.有什么方法我可以把它打包成一个独立的有点产品吗?当然它取决于系统上安装的Python,但是可以用django和所有东西打包virtualenv,然后将它复制到另一个系统并使其工作?

甚至可能在某种deamon模式下运行runserver?

python django packaging

13
推荐指数
1
解决办法
5050
查看次数

使用virtualenv导入错误

我有virtualenv的问题.我经常使用它,我在我的开发机器和几台服务器上使用它.但在最后一台服务器上我尝试使用我遇到了问题.

我使用--no-site-packages参数创建了一个virtualenv,然后我在virtualenv中安装了一些python模块.我可以确认模块位于virtualenvs站点包内,一切似乎都没问题.

但是,当我尝试做:source virtualenv/bin/activate然后导入其中一个模块python import modulename我得到一个导入错误,说该模块不存在.这是怎么回事?它似乎永远不会激活甚至它所说的那样.

有谁知道如何解决这个问题?

python virtualenv

10
推荐指数
2
解决办法
2万
查看次数

如何在 Django 序列化器响应中包含额外数据?

我正在尝试使用 Django 和 jQuery 进行实时搜索。我所做的是让 javascript 使用 getJSON 函数请求一些数据,然后我在 Django 中设置了一个视图,该视图返回由 Django 序列化程序自动执行的 JSON 响应。

这很有效,它返回一个带有 text/javascript 内容类型的 json 响应。为了避免发送所有数据,(很多我不需要的)我这样做了:

response.write(serializers.serialize("json", soknad_list, fields=('name', 'image', 'genre')))

但是,例如,“流派”字段是一个 manyToMany 字段,那么是否可以从例如流派.all.0 中获取值而不仅仅是流派 ID?

并且模型有一个函数get_absolute _url,是否可以将其包含在 JSON 响应中,如果可以,如何?

所以我想我的问题是,是否可以在 JSON 响应中包含原始字段数据以外的内容,如果没有,您将如何解决我的问题?

django serialization json

5
推荐指数
1
解决办法
4364
查看次数

什么是最安全的python"密码"加密

我正在制作一个有任务和解决方案的小网页游戏,通过输入完成任务后提供给用户的代码来解决解决方案.为了获得一些安全性(反对作弊),我不想以纯文本形式存储游戏所产生的代码.但是因为我需要能够在完成任务时为玩家提供代码,所以我无法对其进行哈希处理,因此我无法对其进行检索.

那么使用python加密/解密某些东西最安全的方法是什么?

python security encryption

5
推荐指数
2
解决办法
4056
查看次数

Django应用程序的循环导入问题相互依赖

我正在编写一些设计耦合在一起的django应用程序.但我得到了进口问题.我知道这可能是糟糕的设计,所以请举出更好的解决方案示例,但我似乎无法找到更合适的设计.那么如果没有更好的设计,如何解决这个问题呢?

它基本上是两个django应用程序,有一些模型,彼此交叉应用程序.简而言之,该系统是基于事件的系统.所以有一个事件模型和一个任务模型.它们存在于不同的应用程序,事件和任务中.当事件被触发时,我需要检查是否解决了某些任务,并且当任务解决时,可以触发其他一些事件.

因此,在事件中我需要存储有关任务的数据(以检查这些任务是否已解决)以及我需要存储有关事件的数据的任务(当事件被解决时触发事件)

以下是我的应用中的一些示例代码:

Events app
models.py

from tasks.models import Task

class Event(models.Model):
    ...
    tasks = models.ManyToManyField(Task, help_text=_("Tasks we need to check if are solved before triggering this event."))
    ...


Tasks app
models.py

from events.models import Event

class Task(models.Model):
    ...
    events = models.ManyToManyField(Event, help_text=_("Events to trigger when this task i solved."))
    ...
Run Code Online (Sandbox Code Playgroud)

当我尝试验证时,这会导致导入问题:

AttributeError: 'module' object has no attribute 'Event'
Run Code Online (Sandbox Code Playgroud)

那么如何解决这个问题?我试图使用一些django辅助函数,希望这会有所帮助,更具体地说,我试图使用django.db.models.get_app和get_model函数导入模型而不是直接导入它们,但我仍然得到问题.

当然我可以将它们收集到同一个应用程序中,但我清楚地相信它们应该存在于不同的应用程序中,因为它们处理单独的事情.但是,他们是相互依赖的.如果我无法解决导入问题,任何关于如何设计这个不同的想法?

我当然可以使用一些通用关系,但这实际上会让其他人更难理解,因为它没有指定它应该涉及的内容类型.

python django import design-patterns

5
推荐指数
1
解决办法
2948
查看次数