如何在 Django 中同时使用 CustomUser 模型和 OpenID 进行身份验证



我正在学习Python Django框架。感谢 StackOverFlow 社区,我学会了如何在 django 中使用 open-id(social_auth我正在使用)。

使用social_auth,登录和注销过程非常简单实用。但是我想在用户之间建立友谊关系,为此我创建了一个从from django.contrib.auth.models import User扩展的新模型类,并在auth_table创建新用户时添加控件,我在自定义用户表上创建新用户。(效率不高,因为来自 open-id 的参数对于每个 open-id 连接都是不同的)我的模型代码在这里

from datetime import datetime
from django.core.exceptions import ObjectDoesNotExist
from django.db import models
from django.contrib.auth.models import User
from django.contrib.auth.models import UserManager
# Create your models here.

class CustomUser(User):
    gender = models.CharField(max_length=50)
    location = models.CharField(max_length=50)
    bio = models.CharField(max_length=50)
    web_pages = models.CharField(max_length=50)
    friends = models.ManyToManyField("self")

我如何在 Django 中同时使用 CustomUser 模型和 OpenID 进行身份验证?

任何帮助将不胜感激。

在 Django 中扩展 User 类的方法是提供用户配置文件类。然后,您可以像往常一样使用用户模型,并按需获取配置文件实例。

最新更新