Flask的UserMixin的Django等价是什么?

时间:2016-06-09 01:31:07

标签: python django flask mixins pybossa

在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并进行子类同步吗?

1 个答案:

答案 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