问题列表 - 第35659页

DjangoUnicodeDecodeError和force_unicode

我有简单的Django新闻条目模型:

class NewsEntry(models.Model):
    pub_date = models.DateTimeField('date published')
    title = models.CharField(max_length = 200)
    summary = models.TextField()
    content = models.TextField()

def __unicode__(self):
    return self.title
Run Code Online (Sandbox Code Playgroud)

使用英文文本添加新消息(在管理员页面中)工作正常,但当我尝试添加俄语文本的新闻时,会出现错误:

/ admin/news/newsentry /中的TemplateSyntaxError

渲染时捕获DjangoUnicodeDecodeError:'ascii'编解码器无法解码位置0中的字节0xd0:序数不在范围内(128).你传递了NewsEntry:[错误的Unicode数据](类'antek.news.models.NewsEntry')

Django版本:1.2.2

异常类型:TemplateSyntaxError

异常值:渲染时捕获DjangoUnicodeDecodeError:'ascii'编解码器无法解码位置0中的字节0xd0:序数不在范围内(128).你传递了NewsEntry:[错误的Unicode数据](类'antek.news.models.NewsEntry')

异常位置:/usr/local/lib/python2.6/dist-packages/django/utils/encoding.py in> force_unicode,第88行

Python版本:2.6.5

回溯列表中的最后一项是:

force_unicode中的/usr/local/lib/python2.6/dist-packages/django/utils/encoding.py

当地的vars:

e:UnicodeDecodeError('ascii','\ xd0\xa2\xd0\xb5\xd1\x81\xd1\x82\xd1\x80\xd1\x83\xd1\x81\xd1\x81\xd0\xba\xd0\xbe\xd0\xb3\xd0\xbe',0,1,'序数不在范围内(128)')

代码看起来正确:self.title是unicode对象.此外,djangoproject.com在他们的博客应用程序中使用类似的代码.

我花了很多时间来解决这个问题,并创建了一个奇怪的解

from django.utils.encoding import force_unicode
# ...
def __unicode__(self):
    return force_unicode(self.title)
Run Code Online (Sandbox Code Playgroud)

但是由于self.title是unicode对象,force_unicode应该返回它而不做任何更改.

为什么return self.title不起作用?

django unicode django-admin

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

如何选择单选按钮?

我正在使用mechanize,我正在尝试从单选按钮列表中选择一个按钮.此列表有5个项目.如何选择第一项?文档没有帮助我.

>>> br.form
<ClientForm.HTMLForm instance at 0x9ac0d4c>
>>> print(br.form)
<form1 POST http://www.example.com application/x-www-form-urlencoded
<HiddenControl(DD=17010200) (readonly)>
<RadioControl(prodclass=[1, 2, 3, 4, 5])>
<SubmitControl(submit=text) (readonly)>>
Run Code Online (Sandbox Code Playgroud)

python mechanize radio-button

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

如何构建重命名的POM xml

我对Maven比较新,我其实想知道如何构建重命名的pom.xml即

有一个名为parent-pom.xml的xml我应该直接将它命名为pom.xml并尝试构建它还是有其他方法可以做到这一点?

谢谢!

maven-2

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

以C#/最快的方式实现稀疏数组,将整数映射到特定的桶/范围号

我最初的问题是我需要在C#中实现一个非常快速的稀疏数组.最初的想法是使用法线Dictionary<uint, TValue>并将其包装在我自己的类中以仅显示TValue类型参数.事实证明这很慢.

所以我的下一个想法是将所需范围(UInt32.MinValueto UInt32.MaxValue)中的每个整数映射到某个大小的存储桶并使用它.所以我正在寻找一种将无符号整数X映射到桶Y的好方法,例如:

将数字0-1023映射到8个不同的桶,每个桶包含128个数字,0-127,128-255.

但是,如果某人有更好的方法在C#中实现快速稀疏数组,那么这也是最受欢迎的.

c# algorithm

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

如何在 SBT 中压缩带有前缀文件夹的文件

要使用 Simple Build Tool 生成分发 ZIP,您可以简单地执行以下操作

def distPath = (
  ((outputPath ##) / defaultJarName) +++
  mainDependencies.scalaJars
)
lazy val dist = zipTask(distPath, "dist", "distribution.zip") dependsOn (`package`) describedAs("Zips up the project.")
Run Code Online (Sandbox Code Playgroud)

这会将 JAR 文件添加到 ZIP 的根目录中。如何将 JAR 添加到libZIP 中的子文件夹中?

scala build sbt

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

以全部大写形式声明记录器并使其成为最终记录是否有所不同?

有什么理由这样做:

private static final Logger LOGGER = LoggerFactory.getLogger(Main.class);
Run Code Online (Sandbox Code Playgroud)

而不是这个?

private static Logger logger = LoggerFactory.getLogger(Main.class);
Run Code Online (Sandbox Code Playgroud)

我不承认一个人的语法上的好处是什么.两者似乎都很好.

java syntax static final uppercase

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

如何在OpenGL中应用法线贴图?

我正在学习使用OpenGL在2D图形中使用法线贴图(每像素光照?).

作为法线贴图的新手,我设法绕过Sobel算子并生成法线贴图(主要归功于),即从(2D)像素数据阵列创建(2D)法线阵列.

(我发现的大多数教程和论坛主题都是针对3D使用和建模软件的.我的目标是在C++中自己实现这个功能.)

  • 一旦我得到了正常的地图,我该怎么办?
  • 我需要在OpenGL中注册吗?
  • 它是否需要与纹理相关联,如果是,它是如何完成的?
  • 它是如何映射到2D纹理四边形的?
  • (这是我可以在没有着色器/ GLSL的情况下做的事吗?)

c++ opengl graphics

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

构建受控的java线程队列

这是我的情况.我必须运行X搜索(10-200之间)获取每个搜索的结果并附加它们.我想为搜索添加一些并发性,但我希望能够限制它.我的意思是我不想踢200个线程并等待所有人完成.我想启动N个线程,并且每个线程完成后启动一个新线程直到完成所有线程.

我知道我可以从头开始写这个,但我想知道是否已经存在一个简单的模式或库?我讨厌重新创造轮子.

谢谢.

java multithreading

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

在数组中找到最多的出现元素

这是一个简单的程序来查找最常出现在数组中的元素:

#include <cstdlib>
#include <iostream>
#include <vector>

using namespace std;

int main(int argc, char *argv[]) {
    int a[] = {1,2,3,4,4,4,5};
    int n = sizeof(a) / sizeof(int);
    int max = 0;
    int result = 0;
    int *b = new int[n];
    for (int i = 0;  i < n;  i++) {
        b[a[i]] = (b[a[i]] || 0) + 1;
        if (b[a[i]] > max) {
            max = b[a[i]];
            result = a[i];
        }
    }
    cout << result << endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用; 它打印 …

c++

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

将url与urlunparse相结合

我正在写一些东西来"清理"一个URL.在这种情况下,我所要做的就是返回一个伪造的方案,urlopen如果没有一个方法就行不通.但是,如果我用www.python.org它来测试它会返回http:///www.python.org.有没有人知道为什么额外的/,有没有办法在没有它的情况下返回?

def FixScheme(website):

   from urlparse import urlparse, urlunparse

   scheme, netloc, path, params, query, fragment = urlparse(website)

   if scheme == '':
       return urlunparse(('http', netloc, path, params, query, fragment))
   else:
       return website
Run Code Online (Sandbox Code Playgroud)

python urlparse

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