我有以下元组,其中包含元组:
MY_TUPLE = (
('A','Apple'),
('C','Carrot'),
('B','Banana'),
)
Run Code Online (Sandbox Code Playgroud)
我想根据内部元组中包含的第二个值来排序这个元组(即,排序Apple,Carrot,Banana而不是A,B,C).
有什么想法吗?
增加包含前导零的值的最佳方法是什么?例如,我想增加"00000001".但是,应该注意,前导零的数量不会超过30.因此可能存在"0000012","00000000000000099"或"000000000000045"等情况.
我可以想到几个方面,但我想看看有人想出一些光滑的东西.
我最近开始深入挖掘南方文档并发现它有两种不同类型的迁移:
由于我的无知,我总是使用schemamigrations来处理所有事情.换句话说,即使我有一些真正的"数据迁移",我也只是使用South的模式迁移来转换数据(没有明显的后果).
当我阅读文档时,我没有看到这种方法的错误.有没有人知道两次迁移之间的根本区别以及我坚持使用schemamigrations可能会遗漏的内容?
我最近升级到Django 1.2.3,我的上传表格现在已经破了.每当我尝试上传时,都会收到"CSRF验证失败.请求中止".错误信息.
在阅读关于此主题的Django文档后,它指出我需要在模板中的HTML <form>中添加{%csrf_token%}模板标记.不幸的是,我<form>是通过JavaScript生成的(具体来说,是Panel上的ExtJs的"html"属性).
简而言之,<form>当我<form>没有包含在Django模板中时,如何向我添加所需的CSRF令牌标签?
我想覆盖Django的管理"更改密码"页面(change_password.html).因此,我在项目的"/templates/admin/registration/password_change_form.html"目录中放置了Django的"/contrib/admin/templates/registration/password_change_form.html".不幸的是,这似乎没有办法.
在这一点上,我很难过.我猜它与Django的/contrib/auth/urls.py文件有关(它将管理员更改密码调用指向"django.contrib.auth.views.password_change"),但是管理模板更改很简单到目前为止,我很惊讶这一点并没有效仿.
有什么想法吗?
我的"Street_Address_1"列中包含以下数据:
123 Main Street
使用Postgresql,我如何编写查询来更新地址表中的"Street_Name"列?换句话说,"Street_Name"为空,我想用"Street_Address_1"列中包含的街道名称值填充它.
据我所知,我想使用"regexp_matches"字符串方法.不幸的是,我运气不好.
注意:您可以假设所有地址都采用"StreetNumber StreetName StreetType"格式.
我想以编程方式修改Django ModelForm的init()方法中的字段的widget属性.到目前为止,我已尝试过以下内容
def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
self.fields['my_checkbox'].widget_attrs(forms.CheckboxInput(attrs={'onclick':'return false;'}))
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用.有什么想法吗?
我需要查询PostgreSQL数据库以确定属于今天日期和上个月最后一天的记录.换句话说,我想检索2011年12月31日到今天之间的所有内容.此查询将每月重复使用,因此下个月,查询将基于当前日期和2012年1月31日.
我见过这个选项,但我更愿意避免使用函数(如果可能的话).
当我从终端窗口运行Mercurial的"hg log"命令时,结果通常会从屏幕上掉下来,迫使我向上滚动到顶部.因此,我创建了一个模板来减少日志的冗长和格式:
[alias]
slog = log --template '{rev}:{node|short} {desc|firstline} ({author})\n'
Run Code Online (Sandbox Code Playgroud)
但是,我想通过以下方式进一步改进:a)将"slog"的大小限制为最后10次提交,或者b)使用"hg slog ##"之类的命令,其中"##"将是结果中显示的日志数.
有关如何实现A或B的任何想法?
我正在使用ExtJS框架,我有以下处理程序,它只用作按钮的处理程序:
var myButtonHandler = function(button, event){
//code goes here
};
Run Code Online (Sandbox Code Playgroud)
我的按钮定义如下所示:
var myButton = new Ext.Button({
id : 'myButton',
renderTo : 'mybutton',
text : 'Save',
handler : myButtonHandler,
scope : this
});
Run Code Online (Sandbox Code Playgroud)
如您所见,处理程序接收预期的"按钮"和"事件".但是,我想将一些额外的信息传递给我的处理程序.我该怎么办?
django ×4
extjs ×2
javascript ×2
postgresql ×2
python ×2
sql ×2
csrf ×1
datetime ×1
django-admin ×1
django-csrf ×1
django-forms ×1
django-south ×1
handler ×1
mercurial ×1
regex ×1
sorting ×1
templates ×1
tuples ×1
widget ×1