我在ForeignKeyField和ManyToManyField上都有一个使用raw_id的应用程序.管理员显示编辑框右侧的外键值.
不幸的是,它与ManyToMany不兼容.我检查了代码,我认为这是正常的行为.但是,我想知道是否有人有一个简单的提示来改变这种行为?
提前致谢
更新:我试图继承ManyToManyRawIdWidget,但我不知道怎么说raw_id_fields应该使用我的自定义小部件.formfield_overrides似乎不适用于raw_id字段
该http://code.google.com/p/pywebkitgtk/看起来不错,但它似乎只在Linux上运行.
有没有人知道是否有类似但跨平台的东西?
如果没有,可以用Python制作一个简单的Web浏览器,可以在Windows,MAC OS和Linux上运行吗?
提前致谢
更新:有没有人有关于wxWebKit的一些信息?
我正在为django应用程序进行单元测试.我需要在数据库中为我的测试提供一些数据,所以我使用的是json fixture.
我有两个灯具:
夹具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) 我在网页中使用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) 我是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(我正在使用)上。有人知道如何解决/解决这个问题吗?
您可能知道Windows合规性工具,可帮助人们了解任何版本的MS OS是否支持其代码.
我正在寻找类似于Python的东西.
我正在用Python 2.6编写一个lib,我意识到由于使用了with关键字,它与Python 2.5不兼容.
我想知道是否有一种简单而自动的方法可以避免将来出现这种情况.
我也对类似的东西感兴趣,知道支持哪种操作系统.
谢谢你的帮助
在我的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) 我想将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)
但我想找到一种更通用,更清洁的方式.
谢谢你的帮助
我非常喜欢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)
有人知道原因吗?
python ×7
django ×4
django-admin ×2
javascript ×2
unicode ×2
c++ ×1
dependencies ×1
encoding ×1
events ×1
iso-8859-15 ×1
jquery ×1
jstree ×1
pointers ×1
postgresql ×1
raphael ×1
sql ×1
svg ×1
utf-8 ×1
versioning ×1
webkit ×1
winapi ×1