我有以下表格.在用户最终更改其电子邮件之前,如何再次检查用户的密码.即使他已登录,我只想确定它真的是用户.只是一个安全的事情.
我该怎么做.check_password()?
'EmailChangeForm' object has no attribute 'user'
/home/craphunter/workspace/project/trunk/project/auth/user/email_change/forms.py in clean_password, line 43
from django import forms
from django.db.models.loading import cache
from django.utils.translation import ugettext_lazy as _
from django.contrib.auth.models import User
class EmailChangeForm(forms.Form):
email = forms.EmailField(label='New E-mail', max_length=75)
password = forms.CharField(widget=forms.PasswordInput)
def __init__(self, user, *args, **kwargs):
super(EmailChangeForm, self).__init__(*args, **kwargs)
self.user = user
def clean_password(self):
valid = self.user.check_password(self.cleaned_data['password'])
if not valid:
raise forms.ValidationError("Password Incorrect")
return valid
def __init__(self, username=None, *args, **kwargs):
"""Constructor.
**Mandatory arguments**
``username``
The username of the …Run Code Online (Sandbox Code Playgroud) 我有一个模块,例如帐户.当然,您将找到一个名为acount/actions/action.class.php的文件.
PHP文件action.class.php变大了.是否有可能扩展它?
举个例子:
/account/action/action.class.php
/account/action/action2.class.php
Run Code Online (Sandbox Code Playgroud)
如果可能的话,action.class.php和action2.class.php中的代码如何?和/或我应该在config-ymal文件中输入什么内容?
提前致谢!
Craphunter
最新版本Symfony2并在MAC上使用MAMP.以下命令:
php app/console doctrine:mapping:convert yml ./src/Acme/DemoBundle/Resources/config/doctrine/metadata/orm --from-database --force
Run Code Online (Sandbox Code Playgroud)
我的错误:
[Doctrine\DBAL\DBALException]
Unknown database type enum requested, Doctrine\DBAL\Platforms\MySqlPlatform may not support it.
Run Code Online (Sandbox Code Playgroud)
不知道.怎么了?
与我的数据库的连接正在运行.因为我试图创建一个表,输出就是表存在.
我将在symfony 1.4中编写一个网站.它工作得非常好.但我有疑问.
如何访问lib/forms /中的子文件夹
示例:我有一个accountForm.php
/lib/forms/account/accountForm.php
Run Code Online (Sandbox Code Playgroud)
当我的模块被称为"帐户"时,如何在模板和操作中实现此目的.
当我把它放入时,我可以将accountForm.php包括在内
/lib/forms/accountForms.php
Run Code Online (Sandbox Code Playgroud)
但我希望以另一种方式获得更多概述.有人能帮助我吗?
我的脚本./make_shift_ln_o_dummy.sh:
for i in `seq -w 0 272`
do
y=0
x=1
echo $i
y=$(($i +$x))
echo $y
done
Run Code Online (Sandbox Code Playgroud)
我的输出带有错误消息:算术表达式:期望 EOF:“008 +1”
000
1
001
2
002
3
003
4
004
5
005
6
006
7
007
8
008
./make_shift_ln_o_dummy.sh: 25: arithmetic expression: expecting EOF: "008 +1"
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况?我做错了什么?我该如何将其更改为272的输出?