Python 确保此值最多有%(限制值)d个字符(它有%(显示值)d个字符)-Django错误
“确保此值最多有%(限制值)d个字符(它有 %(显示_值)d)。” 这是我在发布数据时使用html呈现的django表单中出现的错误。我没有对我的字段定义任何限制。 表格: 作者=“PRAYAS”Python 确保此值最多有%(限制值)d个字符(它有%(显示值)d个字符)-Django错误,python,html,django,Python,Html,Django,“确保此值最多有%(限制值)d个字符(它有 %(显示_值)d)。” 这是我在发布数据时使用html呈现的django表单中出现的错误。我没有对我的字段定义任何限制。 表格: 作者=“PRAYAS” from django import forms from login.models import UserProfile class loginform(forms.ModelForm) : username = forms.CharField() password = form
from django import forms
from login.models import UserProfile
class loginform(forms.ModelForm) :
username = forms.CharField()
password = forms.CharField(widget=forms.PasswordInput())
fullname = forms.CharField(max_length=256)
class Meta :
model = UserProfile
fields = ('username','password','fullname')
{%如果已注册%}
谢谢注册!
{%else%}
创建新帐户
{%csrf_令牌%}
{{form.as_p}}
{%endif%}
def寄存器(请求):
注册=假
if(request.method=='POST'):
user\u form=loginform(data=request.POST)
尝试:
user=user\u form.save()
user.set_密码(user.password)
user.save()
注册=真
除:
打印用户表单错误
返回呈现(请求,'login/register.html',{'form':user_form,'registered':registered,'slug':''})
if(request.method=='GET'):
用户_form=loginform()
返回呈现(请求,'login/register.html',{'form':user_form,'registered':registered,'slug':''})
`除了,永远,永远,永远不要做空白的
Django表单有一种触发验证的方法:form.is\u valid()
。在尝试调用save之前,必须始终调用该函数。这是,没有理由不遵循这里给出的确切模式。除了
,永远不要做空白的
Django表单有一种触发验证的方法:form.is\u valid()
。在尝试调用save之前,必须始终调用该函数。这是,没有理由不遵循这里给出的确切模式。我是第一个这样做的!但是它给了我一个操作错误,没有这样的表:login\u userprofile我如何解决它?我不确定你怎么会认为不调用是有效的会解决缺少表的问题。如果您还没有创建表,您应该运行迁移。是的,这更像是一次绝望的尝试!我运行了迁移,没有任何更改。它说操作错误没有这样的表:login_userprofile但是我在代码中没有使用任何这样的表。另外,为什么我永远不能做一个空白的表呢?我先做的!但是它给了我一个操作错误,没有这样的表:login\u userprofile我如何解决它?我不确定你怎么会认为不调用是有效的会解决缺少表的问题。如果您还没有创建表,您应该运行迁移。是的,这更像是一次绝望的尝试!我运行了迁移,没有任何更改。它说操作错误没有这样的表:login_userprofile,但我在代码中没有使用任何这样的表。另外,为什么我永远不能做一个空表,除了?
<body>
{% if registered %}
<h1>Thanks For Registering!</h1>
{% else %}
<h1>Create new Account</h1>
<form id="form" method="post" action="/login/register/"
enctype="multipart/form-data">
{% csrf_token %}
<!-- Display each form. The as_p method wraps each element in a paragraph
(<p>) element. This ensures each element appears on a new line,
making everything look neater. -->
{{ form.as_p }}
<!-- Provide a button to click to submit the form. -->
<input type="submit" name="submit" value="Register" />
</form>
{% endif %}
</body>
</html>
def Register(request):
registered =False
if (request.method=='POST') :
user_form = loginform(data=request.POST)
try :
user = user_form.save()
user.set_password(user.password)
user.save()
registered=True
except :
print user_form.errors
return render(request,'login/register.html',{'form':user_form,'registered':registered,'slug':''})
if(request.method=='GET') :
user_form = loginform()
return render(request,'login/register.html',{'form':user_form,'registered':registered,'slug':''})