繁体   English   中英

django.core.exceptions.ValidationError:[“'urvi'值必须是整数。”]

[英]django.core.exceptions.ValidationError: [“'urvi' value must be an integer.”]

尝试访问管理面板时出现错误。 它说在/ admin / [“'urvi'的值必须是整数。”处的ValidationError。

我已经尝试使用id并自动对其进行递增,但是没有任何效果。

型号

from django.db import models
from django.contrib.auth.models import User
# Create your models here.
Roles = (
    ('sales', 'SALES'),
    ('operations', 'OPERATIONS'),
    ('cashier', 'CASHIER'),
    ('frontdesk', 'FRONTDESK'),
    ('admin', 'ADMIN'),
    ('client', 'CLIENT'),

)


class UserProfile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE,              default='none')
    first_name = models.CharField(max_length=50)
    last_name = models.CharField(max_length=50)
    email = models.EmailField(max_length=100, unique=True)
    password = models.CharField(max_length=50)
    username = models.CharField(max_length=50)
    role = models.CharField(max_length=50, choices=Roles,  default='client')

    def __str__(self):
        return self.username

urls.py

from django.contrib import admin
from django.urls import path
from django.conf.urls import url
from NewApp import views


urlpatterns = [
    path('admin/', admin.site.urls),
    url(r'^$',views.register,name='register'),

userOneToOneField ,而您提供的默认值是字符串! ORM如何知道如何将该字符串转换为User实例? 您可以在此处提供一个有问题的int ,因为您要确保数据库中存在具有该id的User 或者-也许这就是您想要的-使该字段可为空( null=True ),并将默认值设置为None (不是'none' )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM