我创建了一个从 AbstractBaseUser 扩展的自定义用户模型,其中我从用户那里获得的唯一数据是用户 ID、用户(用户名字段)和日期(必需且格式为年-月-日)并且用户的创建工作正常,正如您从下图中的数据库中看到的那样
Used password = None
and last_login = None
参考一下,我不需要密码和last_login 表。
然后,创建一个只有经过身份验证的用户才能访问的视图。
为了处理身份验证,使用简单JWT https://github.com/SimpleJWT/django-rest-framework-simplejwt。在 urls.py 中
# JWT Token
path('api/token/', TokenObtainPairView.as_view(), name='token_obtain'),
# Get a new token before the old expires.
path('api/token/refresh/', TokenRefreshView.as_view, name='token_refresh'),
并通过去http://127.0.0.1:8000/api/token/ http://127.0.0.1:8000/api/token/,这就是我所看到的(按预期工作)
我之前已经在另一个项目中使用包含该数据(用户和密码)的用户模型对用户和密码进行了测试,并且工作正常。现在,如果我尝试使用现有用户但没有密码进行发帖,我会收到警告并且无法发帖
该字段不能为空。
如果我添加除空格以外的任何内容,则会出现以下错误
/api/token/ 处的类型错误
“NoneType”类型的对象没有 len()
如何删除密码字段?另外,我怎样才能添加日期字段?