标签: django-users

将自定义操作添加到UserModel的管理页面

是否有可能在django UserModel的管理页面中创建自定义操作?我希望自动化将用户添加到组(例如将他添加到员工,设置一些额外的值等),当然还要创建可以恢复这些更改的操作.

谢谢你的帮助.

python django django-admin django-users

6
推荐指数
1
解决办法
3250
查看次数

Django自定义用户模型和usermanager

我正在使用Django 1.5构建一个Web应用程序.我正在使用自定义用户模型和自定义UserManager.我按照官方Django文档的说明和示例进行操作.

现在,当我试图通过UserManager.create_user(...) 我收到一个NoneType错误来创建一个新用户时 :似乎UserManager的属性模型是None类型.我想我正在User模型中正确设置UserManager( objects = UserManager() )

我真的不知道我在哪里弄错了.展示我的编码伙伴,我是Django的新手.也许你可以帮助我们.

这是代码:

class UserManager(BaseUserManager):
"""
    create a new user

    @param username:  the name for the new user
    @param password:  the password for the new user. if none is provided a random password is generated
    @param person:    the corresponding person object for this user
"""
def create_user(self, username, person, password=None):
    if not username:
        raise ValueError('User must have a valid username')

    user = self.model(username=username, created=datetime.now(), must_change_password=True, deleted=False, person=person)

    user.set_password(password)
    user.save(using=self._db)
    return user …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-users

6
推荐指数
2
解决办法
1万
查看次数

错误:"关系"django_comments"不存在"

我正在尝试从管理员中删除用户并收到此错误:

DatabaseError at /admin/users/neverlateuser/
    relation "django_comments" does not exist
    LINE 1: ..._admin", "users_neverlateuser"."date_joined" FROM "django_co...
Run Code Online (Sandbox Code Playgroud)

但我没有安装评论,我没有django.contrib.comments.我只在实时服务器上收到此错误,但在本地主机上没有 - 我可以删除没有问题的用户.问题出在哪儿?

django django-users

6
推荐指数
1
解决办法
642
查看次数

关闭django-allauth的用户社交注册?

我注意到通过django-allauth模板查看了一个signup_closed.html用户可以被重定向到用户注册关闭或禁用时.熟悉该模块的人是否知道是否有预先配置的设置可以在settings.py中设置以通过现有的社交应用程序关闭新的用户注册?或者我需要自己配置?我已经阅读了allauth的完整文档,我没有看到任何提及它.谢谢.

django django-registration django-users django-allauth

6
推荐指数
3
解决办法
1824
查看次数

Django + Wordpress:集成用户登录

我希望有一个用户系统(最好是 Django 的)来统治 Django 和 Wordpress。

用例是 Django 是嵌入到 WordPress 安装中的应用程序(通过 iframe 或类似的东西)。为了使用 Django,用户必须经过身份验证,WordPress 中的身份验证不是强制性的,但建议进行(用于发布评论和类似内容)。

为了简化网站的使用,我希望对 Django 应用程序和 WordPress 安装应用相同的注册。注册可以通过 OAuth / FB 身份验证(许多 Django 解决方案)或通过专用站点用户进行。虽然注册过程是最重要的,但如果某些用户字段能够在两个世界之间保持同步,那就太好了。

我对此事的想法:

  • 也许有一个开箱即用的解决方案(找不到任何)
  • 创建一个成熟的 django 应用程序,用于通过以下选项之一同步两个用户模型(wp_users 和 django 的用户):
    • 主(django)-从(wp)解决方案,其中 Django 中的每次更改都会更改 wp_users 和其他相关表中的信息,反之亦然(通过 Django 定期检查数据库或创建 WP 插件)。可以通过将 django 和 wp 放在同一个(MySQL)数据库上,使用 XML-RPC 或其他我没有想到的命名来实现。
    • 与上面相同,但是让WP成为master而不是Django(看起来更难)。
    • 一个规则两个模型的外部系统 - 也许强制使用 OAuth/其他一些外部身份验证,并以某种方式使用它同步两个模型?

以前有人遇到过这种情况吗?任何建议将不胜感激。

django wordpress django-users

5
推荐指数
1
解决办法
2189
查看次数

使用 django-allauth 的多个注册流程和配置文件类型

我有两种用户一种用户必须付费才能注册到该站点,并且他可以执行一系列操作。在第二个可以注册和登录免费(与他们的Facebook或谷歌或用户名和密码),并可以执行不同的一套动作。

两者都需要有个人资料和自定义字段,当然,用户类型会有所不同。

  • 是否可以使用django-allauth来实现?
  • 如果不是,使用另一个注册应用程序(例如django-registration)来处理付费用户和 django-allauth 用于社交登录是个好主意吗?他们会冲突吗?
  • 更好的方法来做到这一点?

django django-profiles django-registration django-users django-allauth

5
推荐指数
0
解决办法
325
查看次数

将自定义字段添加到 django 中的 auth_user 表

我想将我的自定义 TrustAdministration 字段添加到 django 中的 Auth_User 表

这是我的Model.py

from django.db import models
from django.contrib.auth.models import User

class Trust(models.Model):
    name = models.CharField(max_length=200)

class TrustAdministration(models.Model):
        user = models.OneToOneField(User)
        full_name = models.CharField(max_length=200)
        email = moels.CharField(max_length=75)
Run Code Online (Sandbox Code Playgroud)

表单.py

from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
from models import Trust, TrustAdministration

class TrustForm(form.ModelForm):
    class Meta():
        model = Trust

class TrustAdministration(forms.ModelForm):
    class Meta():
        model = TrustAdministration

class UserCreateForm(UserCreationForm):
    class Meta():
        model = User
Run Code Online (Sandbox Code Playgroud)

查看.py

def trust_registration(request):
    if request.POST:
        trust_form = TrustForm(request.POST, instance=Trust())
        trust_admin_form = TrustAdministrationForm(request.POST,instance=TrustAdministration()) …
Run Code Online (Sandbox Code Playgroud)

django django-forms django-views django-authentication django-users

5
推荐指数
1
解决办法
2305
查看次数

如何在 Django 中实现自定义用户管理器?

我创建了User继承自AbstractUserin 的自定义模型Django

class ChachaUser(AbstractUser):
    birth = models.DateField()
    gender = models.CharField(max_length=1, choices=GENDER_CHOICES)
Run Code Online (Sandbox Code Playgroud)

和我的CustomUserCreationForm

GENDER_CHOICES = (
    ('M', '?'),
    ('F', '?'),
)


class MyUserCreationForm(UserCreationForm):

    birth = forms.DateField(
        widget=forms.SelectDateWidget(
            years=range(1970, 2015)
        ),
        required=True,
    )
    gender = forms.ChoiceField(choices=GENDER_CHOICES, initial='M')

    class Meta(UserCreationForm.Meta):
        model = ChachaUser
        fields = UserCreationForm.Meta.fields + ('birth', 'gender')
Run Code Online (Sandbox Code Playgroud)

但是我想使用 创建一个超级用户python manage.py createsuperuser,我也必须实现CustomUserManager

有什么想法或例子吗?

django django-users

5
推荐指数
1
解决办法
1755
查看次数

使用 UserPassesTestMixin(基于类的视图)和重定向

我正在尝试使用基于类的视图,而我最终得到的是默认的 403 Forbidden 页面..mixin 类的顺序是否正确?代码是否甚至在 get/post 中被使用 - 还是所有内容都被绕过并发生默认的 403 重定向?

到目前为止看到的所有工作示例,仅指向基于函数的视图中的装饰器 @login_required 并使用请求对象重定向到登录页面。该文件提供了一些技巧,但我不能得到它与下面的代码工作..把错误堆栈为好。

查看

 "GET / HTTP/1.1" 200 2580
Forbidden (Permission denied): /app/custom-view
Traceback (most recent call last):
  File "C:\Users\me\.envs\project\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
    response = get_response(request)
  File "C:\Users\me\.envs\project\lib\site-packages\django\core\handlers\base.py", line 126, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "C:\Users\me\.envs\project\lib\site-packages\django\core\handlers\base.py", line 124, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "C:\Users\me\.envs\project\lib\site-packages\django\views\generic\base.py", line 68, in view
    return self.dispatch(request, *args, **kwargs)
  File "C:\Users\me\.envs\project\lib\site-packages\django\contrib\auth\mixins.py", line 52, in dispatch
    return super().dispatch(request, *args, …
Run Code Online (Sandbox Code Playgroud)

django django-views django-authentication django-users django-class-based-views

5
推荐指数
1
解决办法
2321
查看次数

如何在 Django 用户模型中添加新字段

如何在 django 用户模型中添加新字段。django 用户模型带有标准的用户名电子邮件和密码,但是我希望用户有更多与他们的帐户相关联的详细信息,例如电话号码或其他内容。什么是最好的方法来做到这一点?

python django django-models django-users

5
推荐指数
1
解决办法
6817
查看次数