我在django1.5应用程序中使用自定义用户模型myapp.MyUser
。我按照文档中的说明更新了设置,AUTH_USER_MODEL = "myapp.MyUser"
。在MyUser扩展AbstractUser时,我用以下代码创建了admin:
from django.contrib.auth import get_user_model
from django.contrib.auth.admin import UserAdmin
admin.site.register(get_user_model(), UserAdmin)
除了创造形式外,它的效果很好。尝试创建新用户时,会引发以下异常:
^{pr2}$完整的回溯可以找到here。在
挖掘出Django的源代码看起来像是UserCreationForm
(由UserAdmin使用)引用了Django的内置auth.User
directly,而不是使用get_user_model
。在
会是问题吗?为什么所有东西都引用myapp.MyUser
,包括管理员的身份验证和更改表单,除了创建?在
请使用
Byte.parseByte(String)
执行此操作:p.S. 在
Java
中,字节值是[-128;128)。因此"128"
将抛出java.lang.NumberFormatException: Value out of range. Value:"128" Radix:10
。您必须决定要对这些值执行什么操作:抛出异常,因为使用数据无效;或者将其转换为最接近的字节值,如"128" -> 127
;或者甚至忽略这些值。此代码可能如下所示:相关问题 更多 >
编程相关推荐