1

在 Flask 中有flask.ext.login.UserMixinfromflask-login模块。

我试图寻找 Django 等价物,最接近 Flask 的UserMixindjango.contrib.auth.models.User来自 https://docs.djangoproject.com/en/1.9/ref/contrib/auth/

那是 Django 等同于 Flask 的UserMixin吗?有什么区别?

PyBossa 中,使用 Flask 的 UserMixin,他们已经从 UserMixin 继承来添加 twitter/facebook oauth,可以django.contrib.auth.models.User继承和子类来做同样的事情吗?

4

1 回答 1

1

确实。它是一个模型,用于存储有关登录用户的信息。一样。

您可以扩展模型或完全替换它。

有两种方法可以在不替换您自己的模型的情况下扩展默认的 User 模型。如果您需要的更改纯粹是行为性的,并且不需要对存储在数据库中的内容进行任何更改,则可以创建基于 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

于 2016-06-09T01:35:31.397 回答