Python django.core.exceptions.ValidationError:[“urvi&”x27;值必须是整数。]

Python django.core.exceptions.ValidationError:[“urvi&”x27;值必须是整数。],python,django,exception,django-models,Python,Django,Exception,Django Models,我尝试访问管理面板时出错。它说ValidationError在/admin/[“'urvi'值必须是整数。”] 我已经尝试过使用id并自动递增它,但没有任何效果 Models.py from django.db import models from django.contrib.auth.models import User # Create your models here. Roles = ( ('sales', 'SALES'), ('operations', 'OPERA

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

我已经尝试过使用id并自动递增它,但没有任何效果

Models.py

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
url.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'),

user
是一个
OneToOneField
,您提供的默认值是一个字符串!ORM如何知道如何将该字符串转换为
用户
实例?您可以在那里提供一个有问题的
int
,因为您必须确保数据库中存在具有该id的
用户。或者-这可能是您想要的-将字段设置为空(
null=True
),并将默认值设置为
None
(而不是
'None'
)。

用户
OneToOneField
,您提供的默认值是字符串!ORM如何知道如何将该字符串转换为
用户
实例?您可以在那里提供一个有问题的
int
,因为您必须确保数据库中存在具有该id的
用户。或者-这可能是您想要的-将字段设置为空(
null=True
),并将默认值设置为
None
(而不是
'None'
)。

您可以显示完整的回溯以及revant URL和视图吗?您可以显示完整的回溯以及revant URL和视图吗?它没有帮助。它没有帮助。