小编luc*_*luc的帖子

如何在Django管理员中显示ManyToMany关系的raw_id值?

我在ForeignKeyField和ManyToManyField上都有一个使用raw_id的应用程序.管理员显示编辑框右侧的外键值.

不幸的是,它与ManyToMany不兼容.我检查了代码,我认为这是正常的行为.但是,我想知道是否有人有一个简单的提示来改变这种行为?

提前致谢

更新:我试图继承ManyToManyRawIdWidget,但我不知道怎么说raw_id_fields应该使用我的自定义小部件.formfield_overrides似乎不适用于raw_id字段

python django django-admin

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

如何使用Python制作一个简单的跨平台webbrowser?

http://code.google.com/p/pywebkitgtk/看起来不错,但它似乎只在Linux上运行.

有没有人知道是否有类似但跨平台的东西?

如果没有,可以用Python制作一个简单的Web浏览器,可以在Windows,MAC OS和Linux上运行吗?

提前致谢

更新:有没有人有关于wxWebKit的一些信息?

python winapi webkit cross-platform

4
推荐指数
1
解决办法
5564
查看次数

加载夹具时django unittest出错

我正在为django应用程序进行单元测试.我需要在数据库中为我的测试提供一些数据,所以我使用的是json fixture.

我有两个灯具:

  1. 对于用户而言,它运作正常.
  2. 对于一些网页

夹具2导致以下错误:

Problem installing fixture 'C:\Users\luc\Dev\Hg\mnl-adminpub\website\fixtures\website-unittest.json': Traceback (most recent call last):
  File "C:\Python26\lib\site-packages\django\core\management\commands\loaddata.py", line 169, in handle
    obj.save(using=using)
  File "C:\Python26\lib\site-packages\django\core\serializers\base.py", line 165, in save
    models.Model.save_base(self.object, using=using, raw=True)
  File "C:\Python26\lib\site-packages\django\db\models\base.py", line 528, in save_base
    result = manager._insert(values, return_id=update_pk, using=using)
  File "C:\Python26\lib\site-packages\django\db\models\manager.py", line 195, in _insert
    return insert_query(self.model, values, **kwargs)
  File "C:\Python26\lib\site-packages\django\db\models\query.py", line 1479, in insert_query
    return query.get_compiler(using=using).execute_sql(return_id)
  File "C:\Python26\lib\site-packages\django\db\models\sql\compiler.py", line 783, in execute_sql
    cursor = super(SQLInsertCompiler, self).execute_sql(None)
  File "C:\Python26\lib\site-packages\django\db\models\sql\compiler.py", line 727, in execute_sql
    cursor.execute(sql, params)
  File "C:\Python26\lib\site-packages\django\db\backends\mysql\base.py", …
Run Code Online (Sandbox Code Playgroud)

python django django-testing django-fixtures

4
推荐指数
1
解决办法
1576
查看次数

[jsTree]:为什么'rename'和'move'事件不是用新节点触发的?

我在网页中使用jstree作为树视图.

树可以重命名和移动节点.移动或重命名节点会触发rename_node.jstree和rename_node.jstree事件.

使用新节点(使用rename_node.jstree events)创建时,仍可以重命名和移动节点,但不会触发move_node.jstree和rename_node.jstree事件.

似乎事件只与初始节点绑定.我没有看到任何"实时"方法将事件与之后创建的节点绑定.

有没有可能这样做?

这是一个帮助(我希望)了解我的问题的示例:

 $(function(){
    $("#nodes").jstree({ 
        "plugins" : [ "themes", "html_data", "dnd", "ui", "crrm" ]
    }).bind("move_node.jstree", function (event, data) {
        alert('move');
    }).bind("rename_node.jstree", function (event, data) {
        alert('rename');
    }).bind("create_node.jstree", function (event, data) {
        alert('create_node');
    })

    $("#create_button").click(function () { 
        $("#nodes").jstree("create",null,"last",{data:"name"}); 
    });
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery events jstree

4
推荐指数
1
解决办法
6851
查看次数

Django正在为Postgres生成无效的SQL

我是Django的新手用户,并且在Model.objects.all方法上遇到了一些麻烦。我有一个用户模型:(我知道以明文形式保存密码是不好的做法,但这仅是一个玩具示例)

class UsersModel(models.Model):
    password = models.CharField(max_length=MAX_PASSWORD_LENGTH)
    user = models.CharField(max_length=MAX_USERNAME_LENGTH, primary_key=True)
    count = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)

我有一个测试方法,该方法应该删除用户表中的所有条目:

def function(self):
    UsersModel.objects.all().delete()
Run Code Online (Sandbox Code Playgroud)

由于某些原因,调用UsersModel.objects.all()会引发错误

DatabaseError: column "cs169proj1_usersmodel.user" must appear in the GROUP BY clause or 
be used in an aggregate function
LINE 1: SELECT "cs169proj1_usersmodel"."user", "cs169proj1_usersmode...
Run Code Online (Sandbox Code Playgroud)

从Googling,我发现SQL中的此特定错误仅出现在Postgresql(我正在使用)上。有人知道如何解决/解决这个问题吗?

python sql django postgresql

4
推荐指数
1
解决办法
682
查看次数

有没有办法知道我的代码支持哪些版本的python?

您可能知道Windows合规性工具,可帮助人们了解任何版本的MS OS是否支持其代码.

我正在寻找类似于Python的东西.

我正在用Python 2.6编写一个lib,我意识到由于使用了with关键字,它与Python 2.5不兼容.

我想知道是否有一种简单而自动的方法可以避免将来出现这种情况.

我也对类似的东西感兴趣,知道支持哪种操作系统.

谢谢你的帮助

python versioning dependencies

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

在django admin中保存对象时出现unicode错误

在我的django应用程序中,我有一些对象导致django管理员中的相应URL为非ascii.(例如:http://mysite/admin/myapp/myclass/Présentation/)

我可以编辑对象没有任何问题,但当我保存它时,我有以下错误:

UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 24: ordinal not in range(128), HTTP response headers must be in US-ASCII format

奇怪的是,对象被正确保存到数据库中.

有谁知道Django管理员如何管理unicode?任何有助于解决此问题的信息,指针或想法将不胜感激.

提前致谢

更新:这是模型的代码

class Plugin(models.Model):
    """Some subcontent that can be added to a given page"""
    class Meta:
        ordering = ['ordering']

    name = models.CharField(max_length=32, primary_key=True)
    div_id = models.CharField(default='rightcol', max_length=32)
    published = models.BooleanField(default=True,
        help_text=_("If this is not checked, it is not displayed on the page."))
    ordering = models.IntegerField(default=1,
        help_text=_("plugins are sorted with this number in …
Run Code Online (Sandbox Code Playgroud)

python django unicode django-admin

3
推荐指数
1
解决办法
5866
查看次数

如何在python中规范化iso-8859-15转换的unicode编码?

我想将unicode字符串转换为iso-8859-15.这些字符串包括u"\u2019"(RIGHT SINGLE QUOTATION MARK参见http://www.fileformat.info/info/unicode/char/2019/index.htm)字符,该字符不是iso-8859-15字符集的一部分.

在Python中,如何规范化unicode字符以匹配iso-8859-15编码?

我看过unicodedata模块没有成功.我设法完成这项工作

s.replace(u"\u2019", "'").encode('iso-8859-15')
Run Code Online (Sandbox Code Playgroud)

但我想找到一种更通用,更清洁的方式.

谢谢你的帮助

python unicode encoding utf-8 iso-8859-15

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

指针对齐

任何人都可以解释(例如通过给出适当的链接)c ++中的指针对齐意味着什么?谢谢.

c++ pointers

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

Raphael javascript中的偏移量在哪里?

我非常喜欢Raphael Javascript库,它对于使用javascript处理SVG非常有用.

但是有一个偏移值被添加到我不理解的生成的svg代码中.有谁知道它来自哪里以及如何避免它?

这是我的JS代码:

var paper = Raphael("canvas", 510, 510);
paper.clear();
paper.rect(0, 0, 500, 500, 10).attr({fill: "#fff", stroke: "black"});
Run Code Online (Sandbox Code Playgroud)

生成的SVG代码是

<div id="canvas">
    <svg width="510" height="510">
        <desc>Created with Raphaël</desc>
        <defs/>
        <rect x="0.5" y="0.5" width="500" height="500" r="10" rx="10" ry="10" fill="#ffffff" stroke="#000000"/>
    </svg>
</div>          
Run Code Online (Sandbox Code Playgroud)

为什么rect的x和y属性是0.5而不是0?

更新:似乎使用以下代码舍入值:

var round = function (num) {
    return +num + (~~num === num) * .5;
}; 
Run Code Online (Sandbox Code Playgroud)

有人知道原因吗?

javascript svg raphael

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