小编jlp*_*lpp的帖子

自定义/删除Django选择框空白选项

我正在使用Django 1.0.2.我写了一个由Model支持的ModelForm.此模型有一个ForeignKey,其中blank = False.当Django为此表单生成HTML时,它会创建一个选择框,其中包含ForeignKey引用的表中每一行的一个选项.它还在列表顶部创建一个没有值的选项,并显示为一系列破折号:

<option value="">---------</option>
Run Code Online (Sandbox Code Playgroud)

我想知道的是:

  1. 从选择框中删除此自动生成选项的最简洁方法是什么?
  2. 定制它的最简洁方法是什么,以便它显示为:

    <option value="">Select Item</option>
    
    Run Code Online (Sandbox Code Playgroud)

在寻找解决方案时,我遇到了Django票4653,这给我的印象是其他人有同样的问题,并且Django的默认行为可能已被修改.这张票超过一年,所以我希望可能有更清洁的方法来完成这些事情.

谢谢你的帮助,

杰夫

编辑:我已经配置了ForeignKey字段:

verb = models.ForeignKey(Verb, blank=False, default=get_default_verb)
Run Code Online (Sandbox Code Playgroud)

这确实设置了默认值,因此它不再是空/短划线选项,但不幸的是它似乎无法解决我的任何问题.也就是说,空/破折号选项仍然出现在列表中.

python django django-models django-forms

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

可以在PL/SQL中创建Oracle数据库对象类型吗?

是否可以在Oracle Database 10g中的包内创建对象类型?就像是:

create or replace package my_package as 
    type my_type as object (
        id number(15) 
     ); 
end;
Run Code Online (Sandbox Code Playgroud)

得到:

错误(3,9):PLS-00540:此上下文中不支持该对象.

我最终希望能够做的是使用多态,但也允许对象访问表并使用PL/SQL,这在包外定义的类型中是不允许的.

谢谢,杰夫

oracle plsql

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

将所有错误记录到Django站点上的控制台或文件中

在调试模式下运行runserver时,如何让Django 1.0将所有错误写入控制台或日志文件?

我已尝试使用具有process_exception函数的中间件类,如此问题的已接受答案中所述:

如何在django站点上记录服务器错误

对于某些异常调用process_exception函数(例如:views.py中的assert(False)),但不会调用process_exception等其他错误,例如ImportErrors(例如:在urs.py中导入thisclassdoesnotexist).我是Django/Python的新手.这是因为运行时和编译时错误之间存在某些区别吗?但是,如果它是编译时错误而不是,那么我希望runserver会抱怨.

我看过Simon Willison关于Django调试的精彩演示(http://simonwillison.net/2008/May/22/debugging/),但我没有看到一个适合我的选项.

如果它是相关的,我正在写一个Facebook应用程序和Facebook屏蔽HTTP 500错误与他们自己的消息,而不是显示Django的信息丰富的500页.所以我需要一种方法将所有类型的错误写入控制台或文件.

编辑:我想我的期望是,如果我在urls.py中导入错误(ImportError)时Django可以返回一个包含大量细节的500错误页面,它应该能够将相同的细节写入控制台或没有文件必须向代码添加任何其他异常处理.我从未见过有关import语句的异常处理.

谢谢,杰夫

python django facebook

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

如何使用SSH密钥配置Hudson和git插件

我有一个运行在Tomcat Windows服务上的git插件的Hudson(持续集成系统).msysgit已安装且msysgit bin目录位于路径中.安装了PuTTY/Pageant/plink,msysgit配置为使用它们.

当我运行尝试克隆git存储库的作业时,我收到以下错误:

$ git clone -o origin git@hostname:project.git "e:\HUDSON_HOME\jobs\Project Trunk\workspace" 
ERROR: Error cloning remote repo 'origin' : Could not clone git@hostname:project.git 
ERROR: Cause: Error performing git clone -o origin git@hostname:project.git e:\HUDSON_HOME\jobs\Project Trunk\workspace 
Trying next repository 
ERROR: Could not clone from a repository 
FATAL: Could not clone 
hudson.plugins.git.GitException: Could not clone 
Run Code Online (Sandbox Code Playgroud)
  1. 从命令行运行git clone -o origin git @ hostname:project.git"e:\ HUDSON_HOME\jobs\Project Trunk\workspace"可以正常运行.
  2. 我已经确认我的问题与Hudson git clone错误不同,因为git在路径中,我在Hudson的Configure System页面上没有得到任何关于git可执行文件的错误.

这让我相信问题是拥有Tomcat/Hudson Windows服务(本地系统)的用户没有设置SSH密钥来克隆git存储库.

我的问题是,如何设置,以便git plugin/msysgit在尝试克隆时知道使用特定的SSH密钥?我不认为Pageant会工作,因为Tomcat服务作为"本地系统"用户运行,但我可能错了.我尝试将Pageant设置为服务(使用runassvc.exe),传递相应的密钥,并将其作为"本地系统"运行.Tomcat/Hudson服务似乎无法从分页服务中看到密钥.是否有其他设置密钥的技巧?

谢谢.

编辑:关于http://n4.nabble.com/Hudson-with-git-and-ssh-td375633.html的讨论表明其他人有类似的问题.建议使用ssh-agent,这个工具确实带有msysgit,但我不确定如何将它与Hudson服务结合使用.如果有人能填补空白,仍然是一个很好的线索.感谢Peter对该链接的评论.

此外,关于http://n4.nabble.com/questions-about-git-and-github-plug-ins-td383420.html的讨论始于同一个问题.我正试图复活那个帖子.

git ssh tomcat windows-services hudson

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

是否可以在包/过程之外创建Oracle关联数组类型?

在Oracle数据库10g中,是否可以在包或过程之外创建关联数组类型?我希望能够这样做,以便我可以在另一种类型中引用这种关联数组类型.例如:

create type my_type_map is table of varchar2(10) index by varchar2(10);

create type my_other_type as object (   
    id number(15),
    member procedure initialize(p_my_type_map my_type_map)
) not instantiable not final;
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

SQL> create type my_type_map is table of varchar2(20) index by varchar2(10);
  2  /

Warning: Type created with compilation errors.

SQL> show errors;
Errors for TYPE MY_TYPE_MAP:

LINE/COL ERROR
-------- -----------------------------------------------------------------
0/0      PL/SQL: Compilation unit analysis terminated
1/21     PLS-00355: use of pl/sql table not allowed in this context
SQL> 
Run Code Online (Sandbox Code Playgroud)

似乎Oracle认为:

index by …
Run Code Online (Sandbox Code Playgroud)

oracle plsql

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

防止TinyMCE/Internet Explorer将URL转换为链接

我正在使用TinyMCE为用户提供textarea表单字段上简单文本格式(粗体,斜体,列表)的功能.Everthing工作正常,除了在Internet Explorer中(8但我读过它发生在早期版本上),当用户输入URL(例如www.google.com)时,它会自动转换为TinyMCE编辑器中的HTML链接,因为它们类型.这在Firefox(3)中不会发生.我怎样才能阻止IE这样做呢?

我用以下内容初始化了TinyMCE:

tinyMCE.init({
    mode : "textareas",
    theme : "simple",
    convert_urls : false
 });
Run Code Online (Sandbox Code Playgroud)

但我不认为convert_urls会影响我所描述的行为:http://wiki.moxiecode.com/index.php/TinyMCE :Configuration/convert_urls

我试过了:

function myCustomURLConverter(url, node, on_save) {
    return url;
}

tinyMCE.init({
    mode : "textareas",
    theme : "simple",
    urlconverter_callback : "myCustomURLConverter"
 });
Run Code Online (Sandbox Code Playgroud)

但同样地,我认为这只是一种影响URL在加载/保存时如何/是否转换的方式,而不是阻止它们在用户输入时转换为链接:http: //wiki.moxiecode.com/index.php/TinyMCE :配置/ urlconverter_callback

我试图解决的问题至少在几个地方有所描述: http: //tinymce.moxiecode.com/punbb/viewtopic.php?id = 2182&p = 1(第三篇,由tommya撰写) http:// drupal.org/node/149511

有没有人见过这个或有任何关于如何解决它的建议?TinyMCE代码库非常庞大且难以跟踪,所以我希望有人可以帮我解决这个问题.

javascript internet-explorer drupal tinymce

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

如何在组织中共享数据

组织在许多部门和应用程序之间共享关键数据有哪些好方法?

举个例子,假设有一个主应用程序和数据库来管理客户数据.组织中有十个其他应用程序和数据库读取该数据并将其与自己的数据相关联.目前,这种数据共享是通过混合数据库(DB)链接,物化视图,触发器,登台表,重新输入密钥信息,Web服务等完成的.

有没有其他好的方法来共享数据?而且,您的方法与上述问题相比如何:

  • 重复数据
  • 容易出错的数据同步过程
  • 紧密耦合与松散耦合(减少依赖性/脆弱性/测试协调)
  • 建筑简化
  • 安全
  • 性能
  • 定义良好的接口
  • 其他相关问题?

    请记住,共享客户数据以多种方式使用,从简单的单记录查询到复杂的,多谓词,多排序,与存储在不同数据库中的其他组织数据的连接.

    感谢您的建议和意见......

  • database architecture oracle web-services mdm

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

    可以创建能够匹配NULL的Oracle正则表达式吗?

    在Oracle中,是否可以使用单个正则表达式匹配特定字符串格式和空字符串?

    有点像:

    SELECT 1
      FROM DUAL
     WHERE REGEXP_LIKE('12345', '^([1-5]{5})|NULL$');
    
    SELECT 1
      FROM DUAL
     WHERE REGEXP_LIKE('', '^([1-5]{5})|NULL$');
    
    SELECT 1
      FROM DUAL
     WHERE REGEXP_LIKE(NULL, '^([1-5]{5})|NULL$');
    
    Run Code Online (Sandbox Code Playgroud)

    其中正则表达式的"NULL"部分被视为字符类而不是字符串文字,并且所有三个查询都返回1.

    我正在编写一些数据验证例程,并希望存储/使用一个正则表达式来确定格式以及输入字符串是否为空 - 而不是为每个数据元素单独指定那些验证规则.

    谢谢,杰夫

    regex oracle plsql

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