如何解决根据网址设置用户类型
所以我正在使用 django allauth 并且我想在我的 django 应用程序中有两种用户类型:tourist 和 guide,所以我在 models.py 中创建了一个 user_types 字段 对于每种用户类型,我有两个不同的 url 路径:/signup(旅游者)和 /become-a-guide(指南)
我希望能够根据用户来自哪个 url 路径来设置 user_type,但仍然对两种用户类型使用相同的 allauth 注册功能 我该怎么做?
from django.db import models
from django.contrib.auth.models import AbstractUser
import datetime
from django.contrib.auth import get_user_model
GENDER_CHOICES = (
('female','Female'),('male','Male'),('other','Other'),)
class User(AbstractUser):
"""A custom user for extension"""
USER_TYPE_CHOICES = (
(1,'guide'),(2,'client'),(3,'admin')
)
user_type = models.PositiveSmallIntegerField(
choices=USER_TYPE_CHOICES,default=2)
profile_picture = models.ImageField(blank=True)
bio = models.TextField(max_length=500,blank=True)
date_of_birth = models.DateField(null=True)
gender = models.PositiveSmallIntegerField(
choices=GENDER_CHOICES,default=3)
def __str__(self):
return self.username
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。