小编Tim*_*ook的帖子

DecimalField将Zero转换为0E-10

Django 1.6,Python 2.7.5 +,PostgreSQL 9.1,Linux.

我在模型中定义了几个十进制字段,如下所示:

min_inclusive = models.DecimalField(_('minimum inclusive'), max_digits=19,
                    decimal_places=10,
                    help_text=_("Enter the minimum (inclusive) value for this concept."),
                    null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)

当我输入0(零)时通过管理界面保存我得到的对象0E-10作为值.

那么,为什么不只是存储和显示零?

文档未指定decimal_places是强制还是最大数量.

这个显示器是因为需要 10个位置吗?如果是这样,使用默认表单小部件,TextInput在我看来应该只扩展到该大小或至少滚动到该大小.

在PostgreSQL中,它存储为 0.0000000000

python django postgresql

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

Django,mod_wsgi,psycopg2 ImproperlyConfigured:加载psycopg2模块时出错:没有名为_psycopg的模块

我有一个在Apache下运行的Django 1.5,Python 2.7站点,在CentOS 6.4服务器上使用mod_wsgi.

我使用Django 1.6和Python 3.3重建了这个站点.将它部署到同一服务器并更改httpd.conf中的路径我得到了主题错误.这个新安装使用./manage.py runserver按预期工作.

以下是httpd.conf中的两个WSGI定义:

WSGIScriptAlias / /home/ccdgen/CCDGEN2/apache/wsgi.py
WSGIPythonPath         /home/ccdgen/CCDGEN2/ccdgen/ccdgen:/home/ccdgen/CCDGEN2/ccdgen:/home/ccdgen/CCDGEN2/lib/python3.3/site-packages
<Directory /home/ccdgen/CCDGEN2/ccdgen>
   <Files wsgi.py>
     Order allow,deny
     Allow from all
   </Files>
</Directory>

#WSGIScriptAlias /ccdgen /home/ccdgen/CCDGEN/apache/wsgi.py
#WSGIPythonPath /home/ccdgen/CCDGEN/mlhim/ccdgen:/home/ccdgen/CCDGEN/mlhim:/home/ccdgen/CCDGEN/lib/python2.7/site-packages
#<Directory /home/ccdgen/CCDGEN/mlhim>
#   <Files wsgi.py>
#     Order allow,deny
#     Allow from all
#   </Files>
#</Directory>
Run Code Online (Sandbox Code Playgroud)

两个安装上的wsgi.py文件相同:

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mlhim.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?明显的疏忽?谢谢

apache django postgresql psycopg2 centos6

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

标签 统计

django ×2

postgresql ×2

apache ×1

centos6 ×1

psycopg2 ×1

python ×1