【问题标题】:What is the Django equivalence for Flask's UserMixin?Flask 的 UserMixin 的 Django 等价物是什么?
【发布时间】:2016-06-09 01:31:06
【问题描述】:

在 Flask 中有来自 flask-login 模块的 flask.ext.login.UserMixin

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

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

PyBossa, using Flask's UserMixin中,他们已经从UserMixin继承了添加twitter/facebookoauthdjango.contrib.auth.models.User可以被继承和子类做同样的事情吗?

【问题讨论】:

    标签: python django flask mixins pybossa


    【解决方案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

    【讨论】:

    • 感谢您的链接!!
    猜你喜欢
    • 2020-11-23
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 2012-08-10
    • 2014-06-12
    • 1970-01-01
    相关资源
    最近更新 更多