问题列表 - 第23025页

django覆盖表单清理方法

当覆盖表单清理方法时,您如何知道它在任何字段上的验证失败?例如,如果我覆盖干净的方法,如何在下面的表格中如何知道表格在任何字段上的验证是否失败?

class PersonForm(forms.Form):
    title = Forms.CharField(max_length=100)
    first_name = Forms.CharField(max_length=100)
    surname = Forms.CharField(max_length=100)
    password = Forms.CharField(max_length=100)

def clean(self, value):
    cleaned_data = self.cleaned_data

    IF THE FORM HAS FAILED VALIDATION:
        self.data['password'] = 'abc'
        raise forms.ValidationError("You have failed validation!")
    ELSE:
        return cleaned_data 
Run Code Online (Sandbox Code Playgroud)

谢谢

django django-forms

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

我怎样才能告诉Perl的IO :: Socket :: INET使用哪个接口?

我的服务器上有两个接口,eth0和eth0:0.这是两个不同的外部IP地址,显然有两个不同的反向域.

当我打开IO :: Socket :: INET连接时,Perl默认使用eth0接口.我想使用第二个接口(eth0:0),因为它有不同的IP,我不想使用我的主IP或域.

我完全不知道如何选择要连接的接口.

这是我用来打开套接字的代码:

my $sock = new IO::Socket::INET(PeerAddr    => $server,
                                PeerPort    => $serverPort,
                                Proto       => 'tcp') or
                             die "Can't connect to server: $!";
Run Code Online (Sandbox Code Playgroud)

sockets perl interface

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

使用JRE 1.5和JDK 1.6时DocumentBuilder.parse的差异

最近我们最终将项目转换为Java 1.6.在执行测试时,我发现使用1.6时,不会抛出使用1.5抛出的SAXParseException.

下面是我的测试代码来演示这个问题.

import java.io.StringReader;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.SchemaFactory;

import org.junit.Test;
import org.xml.sax.InputSource;
import org.xml.sax.SAXParseException;


/**
 * Test class to demonstrate the difference between JDK 1.5 to JDK 1.6.
 * 
 * Seen on Linux:
 * 
 * <pre>
 * #java version "1.6.0_18"
 * Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
 * Java HotSpot(TM) Server VM (build 16.0-b13, mixed mode)
 * </pre>
 * 
 * Seen on OSX:
 * 
 * <pre>
 * java version "1.6.0_17"
 * Java(TM) SE Runtime Environment …
Run Code Online (Sandbox Code Playgroud)

java xml parsing sax jdk1.6

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

属性更改后DataTrigger不会重新评估

[原创]
我有一个ListBox有它ItemsSource(这是在创建窗口后面的代码中完成)数据绑定到ObservableCollection.该ListBox则有以下DataTemplate分配对项目:

usercontrol.xaml

<ListBox x:Name="communicatorListPhoneControls"
         ItemContainerStyle="{StaticResource templateForCalls}"/>
Run Code Online (Sandbox Code Playgroud)

App.xaml中

<Style x:Key="templateForCalls" TargetType="{x:Type ListBoxItem}">  
    <Setter Property="ContentTemplate" Value="{StaticResource templateRinging}"/>  
        <Style.Triggers>  
            <DataTrigger Binding="{Binding Path=hasBeenAnswered}" Value="True">  
                <Setter Property="ContentTemplate" Value="{StaticResource templateAnswered}"/>  
            </DataTrigger>  
        </Style.Triggers>  
    </Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)

ObservableCollection使用对象更新时,这将显示在ListBox正确的初始值中DataTemplate,但是当hasBeenAnswered属性设置为true(当调试时我可以看到集合是正确的)时,DataTrigger不会重新评估,然后更新ListBox以使用正确的DataTemplate.

INotifyPropertyChanged在我的对象中实现了Event,如果在模板中绑定了一个值,我可以看到值更新.它只是DataTrigger不会重新评估和更改为正确的模板.

我知道DataTrigger绑定是正确的,因为如果我关闭窗口并再次打开它,它将正确应用第二个datatemplate,因为hasBeenAnswered设置为true.

[编辑1]
根据Timores的评论,我尝试了以下内容:

usercontrol.xaml

<ListBox x:Name="communicatorListPhoneControls"
         ItemTemplate="{StaticResource communicatorCallTemplate}"/>`  
Run Code Online (Sandbox Code Playgroud)

App.xaml中:

<DataTemplate x:Key="communicatorCallTemplate">
    <Label x:Name="test">Not …
Run Code Online (Sandbox Code Playgroud)

wpf datatrigger datatemplate

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

在C#中修改集合的模式是什么?

这种问题的模式(最佳实践)是什么 - 修改集合中的元素(值)?

条件:

  • 集合的大小不会更改(不删除或添加元素)
  • 修改是就地的

在C++中,它很简单,很好,我只是通过一个集合迭代并更改了元素.但是在C#中迭代(使用枚举器)是只读操作(就C++而言,只有const_iterator可用).

那么,如何在C#中做到这一点?

例如:具有"1,2,3,4"修饰的序列将其改变为"1,2,8,9"而不是"1,2,3"或"1,2,3,4,5".

c# collections iterator design-patterns enumerator

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

大数组的RAM错误

我需要随机获取一行的数字,并将每行放在其他数组中,然后获取一个col的数字.

我有一个超过400M的大文件.在该文件中,有13496*13496个数字,表示13496行和13496个列.我想把它们读成数组.这是我的代码:

_L1 = [[0 for col in range(13496)] for row in range(13496)]
_L1file = open('distanceCMD.function.txt')
while (i<13496):
    print "i="+str(i)
    _strlf = _L1file.readline()
    _strlf = _strlf.split('\t')
    _strlf = _strlf[:-1]
    _L1[i] = _strlf
    i += 1
_L1file.close()
Run Code Online (Sandbox Code Playgroud)

这是我的错误信息:

MemoryError:
File "D:\research\space-function\ART3.py", line 30, in <module>
  _strlf = _strlf.split('\t')
Run Code Online (Sandbox Code Playgroud)

python

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

如何在C#中的字符串中使用\

我想在字符串中使用\,就像

string str="abc\xyz";
Run Code Online (Sandbox Code Playgroud)

但这给了我错误.

我也试过了

string str="abc\\xyz";
Run Code Online (Sandbox Code Playgroud)

但它仍然无法正常工作.谁能帮我吗?

c#

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

将stdout和stderr重定向到带有前缀的单个文件

我正在编写一个bash脚本,需要将运行的命令的输出stdoutstderr输出重定向到单个文件,并在每个行前面加上stderr或者stdout相应的前缀.

有一个简单的方法来做到这一点?

bash redirect stdout stderr

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

phppgadmin:它如何帮助用户摆脱postgres,所以它可以db_drop?

我有一个Posgresql数据库(我是所有者),我想放弃它并从转储中重新创建它.

问题是,有几个应用程序(两个网站,rails和perl)定期访问数据库.所以我得到"其他用户正在访问数据库"错误.

我已经读过一种可能性是获取所涉及的过程的pid并单独杀死它们.如果可能的话,我想做一些更清洁的事情.

Phppgadmin似乎做了我想做的事情:我能够使用其网络界面删除模式,即使网站已开启,也不会出错.所以我正在研究它的代码是如何工作的.但是,我不是PHP专家.

我正在尝试理解phppgadmin代码,以便了解它是如何做到的.我发现了一条线(Schemas.php中有257条),它说:

$data->dropSchema(...)
Run Code Online (Sandbox Code Playgroud)

$data 是一个全局变量,我找不到它的定义.

任何指针都将非常感激.

php postgresql phppgadmin

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

旋转矩形中的点

我在一个矩形中有一个点,我需要旋转任意度数并找到该点的xy.我怎么能用javascript做到这一点.

在x下方,y将是1,3之类,在我将90传递给方法之后,它将返回3,1.

|-------------|
|  *          |
|             |
|             |
|-------------|
 _____
|    *|
|     |
|     |
|     |
|     |
 _____

|-------------|
|             |
|             |
|            *|
|-------------|
 _____
|     |
|     |
|     |
|     |
|*    |
 _____
Run Code Online (Sandbox Code Playgroud)

基本上我正在寻找这种方法的胆量

function Rotate(pointX,pointY,rectWidth,rectHeight,angle){
   /*magic*/    
   return {newX:x,newY:y};
}
Run Code Online (Sandbox Code Playgroud)

javascript trigonometry rotation

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