小编Huu*_*uze的帖子

对包含元组的元组进行排序

我有以下元组,其中包含元组:

MY_TUPLE = (
    ('A','Apple'),
    ('C','Carrot'),
    ('B','Banana'),
)
Run Code Online (Sandbox Code Playgroud)

我想根据内部元组中包含的第二个值来排序这个元组(即,排序Apple,Carrot,Banana而不是A,B,C).

有什么想法吗?

python sorting tuples

12
推荐指数
2
解决办法
9461
查看次数

如何使用前导零增加值?

增加包含前导零的值的最佳方法是什么?例如,我想增加"00000001".但是,应该注意,前导零的数量不会超过30.因此可能存在"0000012","00000000000000099"或"000000000000045"等情况.

我可以想到几个方面,但我想看看有人想出一些光滑的东西.

python

11
推荐指数
3
解决办法
3754
查看次数

南方数据移植与模式移民相比有什么作用?

我最近开始深入挖掘南方文档并发现它有两种不同类型的迁移:

  • schemamigration
  • 数据迁移

由于我的无知,我总是使用schemamigrations来处理所有事情.换句话说,即使我有一些真正的"数据迁移",我也只是使用South的模式迁移来转换数据(没有明显的后果).

当我阅读文档时,我没有看到这种方法的错误.有没有人知道两次迁移之间的根本区别以及我坚持使用schemamigrations可能会遗漏的内容?

django django-south

11
推荐指数
2
解决办法
1548
查看次数

如何在Javascript生成的HTML表单中包含Django 1.2的CSRF令牌?

我最近升级到Django 1.2.3,我的上传表格现在已经破了.每当我尝试上传时,都会收到"CSRF验证失败.请求中止".错误信息.

在阅读关于此主题的Django文档后,它指出我需要在模板中的HTML <form>中添加{%csrf_token%}模板标记.不幸的是,我<form>是通过JavaScript生成的(具体来说,是Panel上的ExtJs的"html"属性).

简而言之,<form>当我<form>没有包含在Django模板中时,如何向我添加所需的CSRF令牌标签?

javascript django extjs csrf django-csrf

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

如何覆盖Django的管理更改密码页面?

我想覆盖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"),但是管理模板更改很简单到目前为止,我很惊讶这一点并没有效仿.

有什么想法吗?

django django-admin

9
推荐指数
2
解决办法
7811
查看次数

Postgresql查询使用正则表达式更新字段

我的"Street_Address_1"列中包含以下数据:

123 Main Street

使用Postgresql,我如何编写查询来更新地址表中的"Street_Name"列?换句话说,"Street_Name"为空,我想用"Street_Address_1"列中包含的街道名称值填充它.

据我所知,我想使用"regexp_matches"字符串方法.不幸的是,我运气不好.

注意:您可以假设所有地址都采用"StreetNumber StreetName StreetType"格式.

regex sql postgresql

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

如何在ModelForm的__init __()方法中修改窗口小部件的属性?

我想以编程方式修改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)

不幸的是,这不起作用.有什么想法吗?

django widget django-forms

9
推荐指数
1
解决办法
9771
查看次数

如何使用PostgreSQL确定上个月的最后一天?

我需要查询PostgreSQL数据库以确定属于今天日期和上个月最后一天的记录.换句话说,我想检索2011年12月31日到今天之间的所有内容.此查询将每月重复使用,因此下个月,查询将基于当前日期和2012年1月31日.

我见过这个选项,但我更愿意避免使用函数(如果可能的话).

sql postgresql datetime

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

如何限制Mercurial日志的大小?

当我从终端窗口运行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的任何想法?

version-control mercurial templates

8
推荐指数
2
解决办法
2449
查看次数

如何向ExtJS处理程序添加其他参数?

我正在使用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)

如您所见,处理程序接收预期的"按钮"和"事件".但是,我想将一些额外的信息传递给我的处理程序.我该怎么办?

javascript extjs handler

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