Python 使用django rest框架序列化两种不同类型的扩展用户模型
我目前正在构建一个应用程序,该应用程序扩展了DjangoPython 使用django rest框架序列化两种不同类型的扩展用户模型,python,django,django-rest-framework,django-authentication,Python,Django,Django Rest Framework,Django Authentication,我目前正在构建一个应用程序,该应用程序扩展了Django用户模型,其中包含用户模型的所有者和客户版本。到目前为止,它们没有任何额外的字段,但我计划稍后根据我的应用程序的位置添加这些字段 models.py class Owner(models.Model): user = models.OneToOneField(User, related_name='owner') class Customer(models.Model): user = models.OneToOneFie
用户
模型,其中包含用户模型的所有者
和客户
版本。到目前为止,它们没有任何额外的字段,但我计划稍后根据我的应用程序的位置添加这些字段
models.py
class Owner(models.Model):
user = models.OneToOneField(User, related_name='owner')
class Customer(models.Model):
user = models.OneToOneField(User, related_name='customer')
我的困境是,我正在努力构建序列化程序和视图,以便根据我想做的事情创建用户
实例以及相应的客户
实例或所有者
实例
为清晰起见,请编辑:
我希望能够使用这些来注册用户以及使用序列化程序更新用户,但将有两种不同类型的用户。以后,它们将有更多彼此独特的字段,但到目前为止,它们只是单独的模型。问题不是很清楚,您能解释一下吗?您需要什么输入,需要什么输出(以db为单位)?您是在为这两个模型寻找单视图和单序列化程序吗?您要么为每个模型创建两个模型序列化程序,要么创建一个自定义序列化程序,请求这两个数据并自行分配。到目前为止,但是我需要能够创建一个通用的
用户
实例,并将其与客户
或所有者
实例相匹配。我正在启动一个具有相同结构的项目。我认为对于注册/更新,您必须调用特定于客户或所有者的端点。然后,对于登录,调用身份验证端点,即仅使用普通用户