标签: django-authentication

如何获得注册日期?

如何获得注册日期?这个领域的名称是什么?我用django-registration.我在文档中没有看到这一点

User.objects.filter(date_of_registration_field__lt = my_date)
Run Code Online (Sandbox Code Playgroud)

django django-authentication

0
推荐指数
1
解决办法
4191
查看次数

如何在 Django 中进行身份验证后执行代码?

我想在用户登录我的网站后执行一项或多项功能。这怎么可能?我研究了中间件。Djangobook 说我需要它来对 Django 处理的每个请求运行一段代码。但是,我只需要在身份验证成功时运行代码。

注意:我使用 Django Allauth 进行身份验证,但我没有自己的任何视图来登录用户。

django django-middleware django-signals django-authentication django-allauth

0
推荐指数
1
解决办法
749
查看次数

Django - 成功登录后将用户重定向到"next"参数

在我的代码中,我目前正在使用@login_required装饰器.据我所知(并且可以在URL中看到),这会将我的登录视图传递给保存用户所在的原始页面的下一个参数.在检查用户的凭据后,我正在尝试将其重定向到原始页面,但我无法弄清楚如何执行此操作.我敢肯定这一定非常简单,但我已经坚持了很长一段时间而且在扔掉键盘之前我不得不寻求帮助.我的观看代码如下:

from django.contrib.auth import login as auth_login, authenticate

def login(request):
form_class = LoginForm

if request.method == 'POST':
    form = form_class(data=request.POST)
    if form.is_valid():
        username = request.POST['username']
        password = request.POST['password']
        user = authenticate(request, username=username, password=password)
        if user is not None:
            auth_login(request, user)
            return redirect(?????????)
        else:
            #Error message
return render(request, 'login.html', {'form':form_class})
Run Code Online (Sandbox Code Playgroud)

python django django-forms django-authentication django-login

0
推荐指数
1
解决办法
3573
查看次数

Django 2.0:应用程序标签不是唯一的,重复:auth

我尝试迁移文件后出现此错误

PS C:\ djangoproject\src> python manage.py makemigrations Traceback(最近一次调用最后一次):文件"manage.py",第15行,在execute_from_command_line(sys.argv)文件"C:\ Program Files\Python36\lib\site-packages\django\core\management__init __.py",第371行,在execute_from_command_line utility.execute()文件"C:\ Program Files\Python36\lib\site-packages\django\core\management__init __.py",第347行,执行django.setup()文件"C:\ Program Files\Python36\lib\site-packages\django__init __.py",第24行,在安装程序apps.populate(settings.INSTALLED_APPS)文件"C:\ Program Files\Python36\lib\site-packages\django\apps\registry.py",第93行,填充"duplicates:%s"%app_config.label) django.core.exceptions.ImproperlyConfigured:应用程序标签不是唯一的,重复: AUTH

请帮忙.

python django django-admin django-authentication django-allauth

0
推荐指数
1
解决办法
2360
查看次数

django-extra-views 中的 form_valid 方法。现实形式_有效

我正在尝试使用 Django Extra Views pack 基于模型+内联表单集+来自 USER 模型的额外信息创建新条目。我知道如何通过基于函数的视图来做到这一点,但现在尝试减少代码量:

我有2个模型+用户模型:


Model1: # primary model 
author = models.ForeignKey("ExtraUser", )
+some fileds

Model2 # secondary model
photo = models.ForeignKey("Model1", )
+ some fields

# user model
Model ExtraUser(AbstractBaseUser)
+ some fileds
Run Code Online (Sandbox Code Playgroud)

我使用以下 VIEW 来渲染并将其全部保存在一起:


class ItemInline(InlineFormSetFactory):
    model = Model2
    fields = ["somefiled"]


class CreateBoatView(SuccessMessageMixin, LoginRequiredMixin, CreateWithInlinesView):
    model = Model1
    inlines = [ItemInline]
    fields = ["list of the fields here"]
    template_name = 'create.html'

    def get_success_url(self):
        return reverse('app:url', args=(self.object.pk, ))

Run Code Online (Sandbox Code Playgroud)

除了一件事之外,一切都有效:我无法指定当前用户作为条目作者,即author = models.ForeignKey("ExtraUser", ) 始终为NULL …

django django-forms django-views django-authentication

0
推荐指数
1
解决办法
625
查看次数

django.contrib.registration.password_validation.UserAttributeSimilarityValidator。保存用户时出错


我正在通过自定义表单创建一个新用户,其中自定义作者模型继承了默认用户模型。我在数据库中保存用户时遇到了这个错误。

这是我所有的相关文件。

博客/settings.py

"""
Django settings for blograms project.

Generated by 'django-admin startproject' using Django 2.2.1.

For more information on this file, see
https://docs.djangoproject.com/en/2.2/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/2.2/ref/settings/
"""

import os
from decouple import config

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/2.2/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = config('SECRET_KEY') …
Run Code Online (Sandbox Code Playgroud)

django django-models django-authentication django-validation django-registration

0
推荐指数
1
解决办法
1615
查看次数

Django:如何覆盖authenticate()方法?

我使用自定义User,我有一个email_verified该用户的字段.我希望当用户登录时,如果此字段是,则拒绝false.

我无法做到这一点,views.py因为用户可以从各种来源(Django站点,但REST API)登录.整个目的是避免为N个登录源写入N次逻辑.我想重写的方法(login()authenticate()在models.py?)做一次.

我很快阅读了有关自定义身份验证的文档,但没有找到我正在寻找的内容.

感谢帮助.

python django django-authentication

-1
推荐指数
1
解决办法
4185
查看次数