- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了这个错误。我不明白它的头和尾。
__init__() 为关键字参数“max_length”获取了多个值
。
我正在从 django.contrib.auth.forms
向 UserCreationForm
添加三个字段,它们是 email
、first name
和 last name
,我想将它们保存到我的用户对象中。(名字和姓氏是否自动保存)。
这是我要加载的表单
。
class MyRegistrationForm(UserCreationForm):
#define fields
email=forms.EmailField(required=True)
first_name = forms.CharField(_('first name'), max_length=30, required=True)
last_name = forms.CharField(_('last name'), max_length=30, required=True)
helptext={'username':"* must contain only alphabets and numbers",
'email':"*",
'password1':"*must contain alphabets in upper and lower case, numbers special char",
'password2': "*Enter the same password as above, for verification"}
err_messages={'invalid_username': _("username must include only letters and numbers"),
'password_length': _("minimum length must be 8 characters"),
'password_invalid':_("must include special character")}
def __init__(self, *args, **kwargs):
super(MyRegistrationForm, self).__init__(*args, **kwargs)
for fieldname in ['username', 'password1', 'password2','email']:
self.fields[fieldname].help_text = self.helptext[fieldname]
self.error_messages.update(self.err_messages)
class Meta:
model=User
fields=('first_name','last_name','username','email','password1','password2')
#import pdb; pdb.set_trace()
def clean_username(self):
# Since User.username is unique, this check is redundant,
# but it sets a nicer error message than the ORM. See #13147.
username = self.cleaned_data["username"]
if not re.match(r'^\w+$',username):
raise forms.ValidationError(
self.error_messages['invalid_username'],
code='invalid_username',
)
return super(MyRegistrationForm, self).clean_username()
def clean_password2(self):
password1 = self.cleaned_data.get("password1")
if len(password1)<8:
raise forms.ValidationError(
self.error_messages['password_length'],
code='password_length',
)
if not (re.search(r'[a-z]', password1) and
re.search(r'[A-Z]', password1) and
re.search(r'[^a-zA-Z\d\s:;]',password1)):
raise forms.ValidationError(
self.error_messages['password_invalid'],
code='password_invalid',
)
return super(MyRegistrationForm, self).clean_password2()
def clean_email(self):
email = self.cleaned_data["email"]
try:
user = User.objects.get(email=email)
print user.email
print user.username
raise forms.ValidationError("This email address already exists. Did you forget your password?")
except User.DoesNotExist:
return email
def save(self, commit=True):
user = super(MyRegistrationForm, self).save(commit=False)
user.email=self.cleaned_data["email"]
if commit:
user.save()
return user
我读过这个article但这对我的情况没有帮助。
最佳答案
表单字段不是模型字段:它们不将位置参数作为冗长的名称。您需要将其指定为 label
kwarg:
first_name = forms.CharField(label=_('first name'), max_length=30, required=True)
关于Django 错误 : __init__() got multiple values for keyword argument 'max_length' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22543037/
我正在尝试使用 flot 绘制 SQL 数据库中的数据图表,这是使用 php 收集的,然后使用 json 编码的。 目前看起来像: [{"month":"February","data":482},
我有一个来自 php 行的 json 结果,类似于 ["value"]["value"] 我尝试使用内爆函数,但得到的结果是“value”“value” |id_kategori|created_at
脚本 1 将记录 two 但浏览器仍会将 select 元素呈现为 One。该表单还将提交值 one。 脚本 2 将记录、呈现和提交 两个。我希望它们是同义词并做同样的事情。请解释它们为何不同,以及我
我的python字典结构是这样的: ips[host][ip] 每行 ips[host][ip] 看起来像这样: [host, ip, network, mask, broadcast, mac, g
在 C# 中 我正在关注的一本书对设置和获取属性提出了这样的建议: double pri_test; public double Test { get { return pri_test; }
您可能熟悉 enum 位掩码方案,例如: enum Flags { FLAG1 = 0x1, FLAG2 = 0x2, FLAG3 = 0x4, FLAG4 = 0x8
在一些地方我看到了(String)value。在一些地方value.toString() 这两者有什么区别,在什么情况下我需要使用哪一个。 new Long(value) 和 (Long)value
有没有什么时候 var result = !value ? null : value[0]; 不会等同于 var result = value ? value[0] : null; 最佳答案 在此处将
我正在使用扫描仪检测设备。目前,我的条形码的值为 2345345 A1。因此,当我扫描到记事本或文本编辑器时,输出将类似于 2345345 A1,这是正确的条形码值。 问题是: 当我第一次将条形码扫描
我正在读取 C# 中的资源文件并将其转换为 JSON 字符串格式。现在我想将该 JSON 字符串的值转换为键。 例子, [ { "key": "CreateAccount", "text":
我有以下问题: 我有一个数据框,最多可能有 600 万行左右。此数据框中的一列包含某些 ID。 ID NaN NaN D1 D1 D1 NaN D1 D1 NaN NaN NaN NaN D2 NaN
import java.util.*; import java.lang.*; class Main { public static void main (String[] args) thr
我目前正在开发我的应用程序,使其设计基于 Holo 主题。在全局范围内我想做的是工作,但我对文件夹 values、values-v11 和 values-v14. 所以我知道: values 的目标是
我遇到了一个非常奇怪的问题。 我的公司为我们的各种 Assets 使用集中式用户注册网络服务。我们一般通过HttpURLConnection使用请求方法GET向Web服务发送请求,通过qs设置参数。这
查询: UPDATE nominees SET votes = ( SELECT votes FROM nominees WHERE ID =1 ) +1 错误: You can't specify
如果我运行一段代码: obj = {}; obj['number'] = 1; obj['expressionS'] = 'Sin(0.5 * c1)'; obj['c
我正在为我的应用创建一个带有 Twitter 帐户的登录页面。当我构建我的项目时会发生上述错误。 values/strings.xml @dimen/abc_text_size_medium
我在搜索引擎中使用以下 View : CREATE VIEW msr_joined_view AS SELECT table1.id AS msr_id, table1.msr_number, tab
为什么验证会返回此错误。如何解决? ul#navigation li#navigation-3 a.current Value Error : background-position Too
我有一个数据名如下 import pandas as pd d = { 'Name' : ['James', 'John', 'Peter', 'Thomas', 'Jacob', 'Andr
我是一名优秀的程序员,十分优秀!