class ProfesRegister(serializers.ModelSerializer):
password =serializers.CharField( style={'input_type': 'password'} )
class Meta:
model = User
fields = ['username','password','email']
def create(self,validated_data):
username = validated_data.ge
我正在尝试使用django-rest-framework和django-rest-auth by tivix ()实现身份验证。我使用django shell创建了一个用户,如下所示:
from django.contrib.auth.models import User
user = User.objects.create_user(username='foo', email='foo@bar.com', password='bar')
user.save()
然后根据的说法,我使用django-rest-auth like (终端命令)登录了
我已经设置了Django (1.8)管理,允许超级用户以交互方式创建新用户。我的用户模型是使用AbstractUser定制的,这意味着我的管理文件如下所示:
admin.py
from django.contrib import admin
from app.models import CPRUser
class UserAdmin(admin.ModelAdmin):
model = CPRUser
extra = 1
admin.site.register(CPRUser, UserAdmin)
下面是模型:
class CPRUser(AbstractUser):
我用django创建了一个站点。用户应该能够登录。登录视图如下所示:
from django.contrib.auth import authenticate, login
from django.contrib.auth.models import User
....
if request.method == 'POST':
username = request.POST['username']#get username
password = request.POST['txtPwd']# and
我正在使用进行用户身份验证,并且我想返回一个带有令牌的user_id。在使用时,有一些关于如何做到这一点的示例,因此根据这个示例,我尝试覆盖ObtainJSONWenToken jwt视图,并做了同样的事情
from rest_framework.authtoken.models import Token
from rest_framework.response import Response
from rest_framework_jwt.views import ObtainJSONWebToken
# Create your views here.
class Cu
使用电子邮件作为主键实现自定义用户。当django rest和django-rest-auth被安装时,我在下面得到一个错误。
以下是django抛出的错误:
django.core.exceptions.FieldDoesNotExist: BaseUser has no field named 'username'
django-rest-auth是否有任何选项可以接受用户名作为电子邮件?我试图重写序列化程序和视图,虽然我不确定这是否是最安全的选项?
models.py
from django.db import models
from django.core.va