Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 确保此值最多有%(限制值)d个字符(它有%(显示值)d个字符)-Django错误_Python_Html_Django - Fatal编程技术网

Python 确保此值最多有%(限制值)d个字符(它有%(显示值)d个字符)-Django错误

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

“确保此值最多有%(限制值)d个字符(它有 %(显示_值)d)。”

这是我在发布数据时使用html呈现的django表单中出现的错误。我没有对我的字段定义任何限制。 表格: 作者=“PRAYAS”

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':''})