首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django: int()的文本无效,基数为10:'number‘

Django: int()的文本无效,基数为10:'number‘
EN

Stack Overflow用户
提问于 2017-08-04 08:40:24
回答 1查看 834关注 0票数 0

这是我的代码:

**urls.py:**

代码语言:javascript
复制
from django.conf.urls import url, include
from base_app import views
from django.contrib.auth import views as auth_views

app_name = 'base_app'

urlpatterns = [
   url(r'^forms/$', views.form, name='form'),
   url(r'^tables/$', views.table, name='table'),
   url(r'^register/', views.register, name='register'),
   url(r'^login/$', views.user_login, name='login'),
   url(r'^logout/$', views.user_logout, name='logout'),# line added
]

**views.py:**

代码语言:javascript
复制
def form(request):
    registered = False
    if request.method == 'POST':
        user_form = FormName(data=request.POST)
        if user_form.is_valid():
            user = user_form.save()
            user.save()
            registered = True
        else:
            print(user_form.errors)
    else:
        user_form = FormName()
        return render(request, 'base_app/form-samples.html', {'user_form':user_form, 'registered':registered})

    return render(request, 'base_app/form-samples.html')

**models.py:**

代码语言:javascript
复制
class InfoForm(models.Model):

    username = models.CharField(max_length=256, default='username')
    email = models.EmailField(max_length=256, default='email')
    number = models.PositiveIntegerField(max_length=256, null=True)

    def __str__(self):
        return self.user.username

**forms.py:**

代码语言:javascript
复制
class FormName(forms.ModelForm):

    class Meta:
        model = InfoForm
        fields = ('username', 'email', 'number')

在那之后,我跑了,python manage.py migrate

我收到-> ValueError: invalid literal for int() with base 10:‘number’这条消息

问题出在哪里?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-04 13:46:24

PositiveIntegerField不支持max_length选项。范围从0到2147483647。

代码语言:javascript
复制
from django.core.validators import MaxValueValidator
...
number = models.PositiveIntegerField(validators=[MaxValueValidator(256)])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45502068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档