我使用Django-rest-auth进行身份验证和注册。我正在使用电子邮件登录用户的密码。我想在注册时存储用户的名字和姓氏,(可能更多的字段),即在注册表格上的客户端将有以下字段(电子邮件、密码、名字、姓氏等)。目前注册表格只有电子邮件、密码1和密码2字段,注册基本上是成功的。
我的settings.py有以下内容:
#This is required otherwise it asks for email server
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
ACCOUNT_AU
我尝试为我的模型创建序列化程序,并尝试序列化模型当我尝试输入密码和电子邮件时,我希望输入****格式的密码字段与额外的kwargs字段是唯一的,我该如何做?这是我尝试过的序列化程序。 User = get_user_model()
class AddBusCompanyUserSerializer(serializers.ModelSerializer):
position = serializers.PrimaryKeyRelatedField(queryset=StaffPosition.objects.all())
我正试图为使用Django REST框架解决这个问题找到一个优雅的解决方案。我们有一个带有子对象和一对一关系的父模型。我们的要求是子对象是可选的,可以是null,也可以从以前存在的值修补为null。此外,如果父对象被删除,那么子对象也应该被删除。
这个简单的设置重新创建了问题:
class ChildSerializer(serializers.ModelSerializer):
class Meta:
model = Child
class ParentSerializer(serializers.HyperlinkedModelSerializer):
我搜索了整个网站,找不到满意的答案,我通过添加一些自定义字段改变了我的用户模型
所以现在我得到了“用户名”,“密码”,“电子邮件”,“第一名”,“姓氏”,“电话号码”,“地址”
而不是
“用户名”,“密码”,“电子邮件”,“第一名”,“姓氏”,--(这些都是默认的)
这是我的models.py
from __future__ import unicode_literals
from django.db import models
from django.contrib.auth.models import User
class userinformation(models.Model):
我无法理解这个错误.我在使用分支。
我是不是做错了什么,还是restframework2代码中的一个bug?
这是我的密码:
resources.py
class TemplateHoursSerializer(serializers.ModelSerializer):
class Meta:
model = TemplateHours
nested = True
start = HourField()
end = HourField()
employee = EmployeeSerializer()
class Templa
我在我的django应用程序上使用django-alluth进行身份验证/注册。我需要创建一个自定义注册表单只有一个字段:电子邮件。密码将在服务器上生成。这是我创建的一个表单:
from django import forms
from users.models import User
class SignupForm(forms.ModelForm):
email = forms.CharField()
class Meta:
model = User
fields = ['email',]
esclude