我正在尝试构建我正在构建的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_list
和post_list
?
我想获得具有特定权限组的所有Django auth用户的列表,如下所示:
user_dict = {
'queryset': User.objects.filter(permisson='blogger')
}
Run Code Online (Sandbox Code Playgroud)
我无法找到如何做到这一点.如何在用户模型中保存权限组?
我正在使用jQuery手风琴插件制作一些手风琴的数据.然后我希望用户能够向手风琴添加更多数据.我已经设置了手风琴以便正常工作,然后我已经创建了一个函数,为手风琴前置一个匹配手风琴语义的"列表项".
是否可以"更新"手风琴以使其与新添加的元素一起使用,而无需将新数据保存到数据库并刷新页面?
像这样的东西:
.accordion('refresh')
Run Code Online (Sandbox Code Playgroud)
或者类似于jQuery 1.3中添加的直播活动,任何人都有线索?
我试图在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
,submissions
和tasks
:
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) 我试图.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) 我用Django作为框架制作了一个小小的"应用程序".这是一个无法部署到服务器但在计算机上本地运行的应用程序.因此runserver.py工作得很好.
我作为开发人员很乐意启动终端,运行python manage.py runserver.py并使用它.但我有一些想要使用它的Mac OS X和Windows朋友.他们没有virtualenv,git和一切设置.有什么方法我可以把它打包成一个独立的有点产品吗?当然它取决于系统上安装的Python,但是可以用django和所有东西打包virtualenv,然后将它复制到另一个系统并使其工作?
甚至可能在某种deamon模式下运行runserver?
我有virtualenv的问题.我经常使用它,我在我的开发机器和几台服务器上使用它.但在最后一台服务器上我尝试使用我遇到了问题.
我使用--no-site-packages参数创建了一个virtualenv,然后我在virtualenv中安装了一些python模块.我可以确认模块位于virtualenvs站点包内,一切似乎都没问题.
但是,当我尝试做:source virtualenv/bin/activate
然后导入其中一个模块python import modulename
我得到一个导入错误,说该模块不存在.这是怎么回事?它似乎永远不会激活甚至它所说的那样.
有谁知道如何解决这个问题?
我正在尝试使用 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 响应中包含原始字段数据以外的内容,如果没有,您将如何解决我的问题?
我正在制作一个有任务和解决方案的小网页游戏,通过输入完成任务后提供给用户的代码来解决解决方案.为了获得一些安全性(反对作弊),我不想以纯文本形式存储游戏所产生的代码.但是因为我需要能够在完成任务时为玩家提供代码,所以我无法对其进行哈希处理,因此我无法对其进行检索.
那么使用python加密/解密某些东西最安全的方法是什么?
我正在编写一些设计耦合在一起的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函数导入模型而不是直接导入它们,但我仍然得到问题.
当然我可以将它们收集到同一个应用程序中,但我清楚地相信它们应该存在于不同的应用程序中,因为它们处理单独的事情.但是,他们是相互依赖的.如果我无法解决导入问题,任何关于如何设计这个不同的想法?
我当然可以使用一些通用关系,但这实际上会让其他人更难理解,因为它没有指定它应该涉及的内容类型.
django ×5
python ×5
activerecord ×1
ajax ×1
dictionary ×1
django-q ×1
encryption ×1
ffmpeg ×1
flash ×1
flash-video ×1
import ×1
jquery-ui ×1
json ×1
packaging ×1
permissions ×1
search ×1
security ×1
sql ×1
virtualenv ×1