在Flask中,flask.ext.login.UserMixin
模块中有flask-login
。
我试图寻找Django的等价,而与Flask UserMixin
最接近的是来自django.contrib.auth.models.User
的{{1}}
https://docs.djangoproject.com/en/1.9/ref/contrib/auth/
那是Django与Flask' s UserMixin
的对等吗?有什么区别?
在PyBossa, using Flask's UserMixin中,他们继承了UserMixin以添加twitter / facebook oauth
,可以继承django.contrib.auth.models.User
并进行子类同步吗?
答案 0 :(得分:1)
事实上。它是存储有关已登录用户的信息的模型。同样的事情。
您可以扩展模型或完全替换它。
有两种方法可以扩展默认用户模型而无需替换您自己的模型。如果您需要的更改纯粹是行为,并且不需要对数据库中存储的内容进行任何更改,则可以基于User创建代理模型。这允许代理模型提供的任何功能,包括默认排序,自定义管理器或自定义模型方法。
扩展模型:
https://docs.djangoproject.com/en/1.9/topics/auth/customizing/#extending-the-existing-user-model
替换用户模型:
https://docs.djangoproject.com/en/1.9/topics/auth/customizing/#substituting-a-custom-user-model