首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装django-tracking2

安装django-tracking2
EN

Stack Overflow用户
提问于 2016-01-19 10:58:24
回答 1查看 411关注 0票数 0

我正在尝试使用App跟踪2从这里:https://github.com/bruth/django-tracking2

我正在运行Python3.4和Django 1.8.7

所以我做pip安装django-tracking2 (成功)

  • 我把追踪放在INSTALLED_APPS上的settings.py里
  • 我把'tracking.middleware.VisitorTrackingMiddleware',放在MIDDLEWARE_CLASSES上
  • 我把url(r'^tracking/',包括(‘tracking.urls’))放在我的urls.py中

然后,

  • 我启动虚拟env
  • 我连接到我的管理部门Django
  • 转到本地主机/跟踪/

但是这里有一个问题,当我继续本地主机/跟踪/我有这个错误:

AttributeError在/跟踪/

‘'Profile’对象没有属性'has_perms‘

回溯:"C:\Python34\lib\site-packages\django\core\handlers\base.py“文件在get_response中

  1. response =wrapped_callback(请求、*callback_args、**callback_kwargs)

文件"C:\Python34\lib\site-packages\django\contrib\auth\decorators.py“在_wrapped_view中

  1. if test_func(request.user):

文件"C:\Python34\lib\site-packages\django\contrib\auth\decorators.py“在check_perms中

  1. 如果user.has_perms(perms):

文件"C:\Python34\lib\site-packages\django\utils\functional.py“在内部

  1. 返回函数(self._wrapped,*args)

异常类型: AttributeError at /tracking/

异常值:“配置文件”对象没有属性“has_perms”

如果有人能帮我,那就太好了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-19 19:51:32

您正在使用自定义用户模型吗?如果是这样,则必须从Django的AbstractBaseUser类派生并使用PermissionsMixin。

。Django-Tracking2查找用户模型的标准字段/方法,在本例中找不到它们。

也许发布您的用户模型的定义和设置中的CUSTOM_AUTH_MODEL (如果设置),我们可以提供更多的帮助。

例如,如果您的Profile模型如下所示:

代码语言:javascript
复制
from django.db import models

class Profile(models.Model):
    ...

改为:

代码语言:javascript
复制
from django.db import models
from django.contrib.auth.models import AbstractBaseUser, Permissions Mixin

class Profile(AbstractBaseUser, PermissionsMixin):
    ...

然后,运行python manage.py makemigrationspython manage.py migrate以更新数据库。需要的字段将出现,django跟踪2将能够调用所需的字段/方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34875001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档