Не удалось импортировать GroupRequiredMixin - PullRequest
0 голосов
/ 27 марта 2019

Я хочу проверить пользователей, если они находятся в определенной группе пользователей.Если они входят в эту группу, они могут просматривать страницу «Создание продукта».Видел эту документацию в Интернете, но сейчас не может ее правильно использовать.

https://django -braces.readthedocs.io / en / latest / access.html # grouprequiredmixin

Я пытаюсь использовать django-braces> GroupRequiredMixin, но когда я пытаюсь запустить мой сервер, я получаю эту ошибку:

File "C:\market\src\products\views.py", line 7, in <module>
    from django.contrib.auth.mixins import GroupRequiredMixin
ImportError: cannot import name 'GroupRequiredMixin' from 'django.contrib.auth.mixins' (C:\market\lib\site-packages\django\contrib\auth\mixins.py)

Мой views.py выглядит так:

from django.http import Http404
from django.shortcuts import render, get_object_or_404
from django.views.generic import TemplateView
from django.views.generic.edit import CreateView, UpdateView
from django.views.generic.detail import DetailView
from django.views.generic.list import ListView
from django.contrib.auth.mixins import GroupRequiredMixin


from .forms import ProductModelForm, CategoryModelForm
from .models import Product, Category, Stocks


class ProductCreateView(GroupRequiredMixin, SubmitBtnMixin, CreateView):
    model = Product
    template_name = "form.html"
    form_class = ProductModelForm
    submit_btn = "Ürünü Kaydet"
    group_required = u"sellers"

pip freeze:

Django==2.1.5
django-braces==1.13.0
django-polymorphic==2.0.3
pytz==2018.9

Спасибо, что уделили время.

1 Ответ

2 голосов
/ 27 марта 2019

Если вы хотите использовать класс, предоставляемый django-braces, вам нужно импортировать его оттуда, а не из ядра Django, которое его не определяет.В качестве документов, на которые вы ссылаетесь, вы должны сделать from braces.views import GroupRequiredMixin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...