在Django中,我如何返回与另一个模型相关的项目总数(计数),例如stackoverflow执行问题列表的方式,然后它会显示与该问题相关的答案的计数.
如果我得到问题,这很容易,我可以返回与该问题相关的所有答案,但是当显示整个问题列表时,在显示总计数的计数侧显示有点棘手.
我不知道是否清楚但只是想想stackoverflow如何用答案显示其问题,每个问题旁边的视图计数!
我有一个字符串元组,我想要将内容提取为带引号的字符串,即
tup=('string1', 'string2', 'string3')
when i do this
main_str = ",".join(tup)
#i get
main_str = 'string1, string2, string3'
#I want the main_str to have something like this
main_str = '"string1", "string2", "string3"'
Run Code Online (Sandbox Code Playgroud)
迦特
基于这个问题,我之前曾问过如何在Perl中设置cookie,我成功地得到了答案和方法,但现在我面临着一个新的有趣挑战.
在Perl CGI脚本中,它要求您在header语句上设置一个cookie,它应该是脚本中的第一个语句.为了澄清,您需要CGI->header()
在脚本的顶部添加一条语句,以使CGI脚本正常工作!
我的情景:
我有一个带有用户名和密码的登录屏幕,成功登录后我需要设置一个包含当前用户名的cookie,然后将用户重定向到另一个表单,该表单在允许任何事务之前检查cookie是否已设置.
请注意,如果我在CGI->header()
语句之后设置cookie ,它永远不会被设置,如果我将它设置在我的脚本的顶部,它有一个虚假值,原因很明显(用户尚未登录)
我该如何实现这一目标?并在CGI->header()
声明中需要在一直是我的脚本的顶部?
迦特
我一直在python文章/书中看到python很简单,它只有一种做事方式.我希望有人向我解释这个概念,记住下面的例子,如果我想得到序列的最小值和最大值,我会做以下事情;
seq=[1,2,3,4,5,6]
min(seq) #1
max(seq) #6
Run Code Online (Sandbox Code Playgroud)
但我也可以这样做;
seq[:1] #1
seq[-1] #6
Run Code Online (Sandbox Code Playgroud)
当然,这是做一件简单事情的两种方式.这让我有点困惑.
我正在建立一个内部网站点并使用GAE,但我想访问一些MYSQl数据库中的数据.
我如何导入MySQLdb模块?
当我尝试:
import MySQLdb
Run Code Online (Sandbox Code Playgroud)
GAE抱怨没有名为MySQLdb的模块!
什么时候尝试这个;
import django.db.backends.mysql
Run Code Online (Sandbox Code Playgroud)
它经历了,似乎GAE喜欢django(寄生行为).
我需要使用MySQLdb模块和MySQLdb.cursors
救命
我想知道扭曲的框架与wxPython GUI框架一起工作得很好.从文档来看,它似乎扭曲了并不能很好地支持wxPython.给出的例子似乎对细节有点害羞.
如果没有,使用wxPython扭曲的最佳方法是什么?
我可以在wxPython中使用哪个其他非阻塞事件驱动的网络框架?
谢谢
迦特
我正在使用django框架并使用模板,继承了许多管理员基础模板.我们想知道的是:我可以在一个HTML文件中拥有多个CSS文件吗?即维护django管理员CSS文件,但然后有另一个我自己的CSS文件与不同的样式!
我用Firefox和firebug插件开发了我的网站,但是当我将它部署到其他浏览器(IE/Chrome)时,控制台窗口出现在屏幕的底部(非常烦人).
我怎么能禁用它?为什么会出现?
迦特
我使用eclipse + pydev来构建我的django应用程序.我创建了一个新工作区,构建了一个新的pydev项目,然后在新的pydev项目中创建了一个空文件夹.在那个空文件夹中我导入了我的旧django应用程序.Eclipse将旧django位置中的所有文件和文件夹复制到新工作区.
我在新位置的settings.py中进行了必要的更改,将模板和数据位置指向我的新位置工作区文件夹.
但是当我从新的位置工作区文件夹运行manage.py runserver时,django似乎指向我的旧文件夹位置.所有html模板似乎都指向旧位置.
如何让django在我的新位置执行东西?
我错过了什么?
编辑: 当我在eclipse中运行服务器时,一切似乎都没问题!滑稽.
迦特
我的这个代码运行良好,但现在它已停止工作!它可能有什么问题?我使用JQuery .each函数循环遍历表行,
HTML:
<form method="POST" action="/post_updates/" onSubmit="return postUpdates()" >
<table id="mytable" class="table">
<thead>
<tr>
<th>col 1</th>
<th>col2 </th>
</tr>
</thead>
<tbody>
!-- rows are created dynamically --
{% for object in object_list %}
<tr>
<td id="row">{{object.id}}</td>
!-- other td's --
</tr>
{% endfor %}
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
<script type="text/javascript" >
function postUpdates(){
$("#mytable tr:gt(0)").each( function () {
// this code NEVER get executed
var rowid = $(this).find("#row").html();
// .. does alot of stuff with rowid!!
});
}
Run Code Online (Sandbox Code Playgroud)
我确定这是有效的,但它刚刚停止.在Chrome和Firefox中都进行了测试!
迦特.
如何在Google应用引擎中更新我的记录?
我的模型包含以下字段
doc_no = db.IntegerProperty()
title = db.StringProperty()
level = db.StringProperty()
Run Code Online (Sandbox Code Playgroud)
我想要的是更新字段标题和级别,但我想通过像JavaScript对象的字符串访问属性/属性,即
如果我选择模型
myRecord = db.GQLQuery('Select * from MyModelAbove where doc_no = 1')
Run Code Online (Sandbox Code Playgroud)
是否可以访问和更新这样的属性;
myRecord['title']='New Tile'
myRecord['level']='Level2'
myRecord.put()
Run Code Online (Sandbox Code Playgroud)
我见过的就是这个(不适合我);
myRecord.title = 'New Title'
Run Code Online (Sandbox Code Playgroud)
注意:顺便说一句谷歌文档在这个领域是非常少的
我尝试使用Perl CGI设置cookie没有成功.
我的代码看起来像这样:
$qry = new CGI
$cookie = $qry->cookie(-name=>'SERVER_COOKIE',
-value=>'USER_NAME',
-path=>'/'),
$qry->header(-cookie=>$cookie)
Run Code Online (Sandbox Code Playgroud)
页面不会抛出任何错误,但没有设置cookie!
我使用Firefox 3.5.5与附加组件来查看cookie.
我究竟做错了什么?
迦特