Python django.core.exceptions.ValidationError:[“urvi&”x27;值必须是整数。]
我尝试访问管理面板时出错。它说ValidationError在/admin/[“'urvi'值必须是整数。”] 我已经尝试过使用id并自动递增它,但没有任何效果 Models.pyPython 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
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和视图吗?它没有帮助。它没有帮助。