当覆盖表单清理方法时,您如何知道它在任何字段上的验证失败?例如,如果我覆盖干净的方法,如何在下面的表格中如何知道表格在任何字段上的验证是否失败?
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)
谢谢
我的服务器上有两个接口,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) 最近我们最终将项目转换为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) [原创]
我有一个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) 这种问题的模式(最佳实践)是什么 - 修改集合中的元素(值)?
条件:
在C++中,它很简单,很好,我只是通过一个集合迭代并更改了元素.但是在C#中迭代(使用枚举器)是只读操作(就C++而言,只有const_iterator可用).
那么,如何在C#中做到这一点?
例如:具有"1,2,3,4"修饰的序列将其改变为"1,2,8,9"而不是"1,2,3"或"1,2,3,4,5".
我需要随机获取一行的数字,并将每行放在其他数组中,然后获取一个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) 我想在字符串中使用\,就像
string str="abc\xyz";
Run Code Online (Sandbox Code Playgroud)
但这给了我错误.
我也试过了
string str="abc\\xyz";
Run Code Online (Sandbox Code Playgroud)
但它仍然无法正常工作.谁能帮我吗?
我正在编写一个bash脚本,需要将运行的命令的输出stdout和stderr输出重定向到单个文件,并在每个行前面加上stderr或者stdout相应的前缀.
有一个简单的方法来做到这一点?
我有一个Posgresql数据库(我是所有者),我想放弃它并从转储中重新创建它.
问题是,有几个应用程序(两个网站,rails和perl)定期访问数据库.所以我得到"其他用户正在访问数据库"错误.
我已经读过一种可能性是获取所涉及的过程的pid并单独杀死它们.如果可能的话,我想做一些更清洁的事情.
Phppgadmin似乎做了我想做的事情:我能够使用其网络界面删除模式,即使网站已开启,也不会出错.所以我正在研究它的代码是如何工作的.但是,我不是PHP专家.
我正在尝试理解phppgadmin代码,以便了解它是如何做到的.我发现了一条线(Schemas.php中有257条),它说:
$data->dropSchema(...)
Run Code Online (Sandbox Code Playgroud)
$data 是一个全局变量,我找不到它的定义.
任何指针都将非常感激.
我在一个矩形中有一个点,我需要旋转任意度数并找到该点的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) c# ×2
bash ×1
collections ×1
datatemplate ×1
datatrigger ×1
django ×1
django-forms ×1
enumerator ×1
interface ×1
iterator ×1
java ×1
javascript ×1
jdk1.6 ×1
parsing ×1
perl ×1
php ×1
phppgadmin ×1
postgresql ×1
python ×1
redirect ×1
rotation ×1
sax ×1
sockets ×1
stderr ×1
stdout ×1
trigonometry ×1
wpf ×1
xml ×1