安装django-tracking2

时间:2016-01-19 10:58:25

标签: django python-3.4

我试图使用App Django-Tracking2 从这里开始:https://github.com/bruth/django-tracking2

我在Python 3.4和Django 1.8.7上运行

所以我做pip install django-tracking2(Successfull)

  • 我在settings.py
  • 中对INSTALLED_APPS进行了跟踪
  • 我把跟踪.middleware.VisitorTrackingMiddleware',打开 MIDDLEWARE_CLASSES
  • 我把url(r' ^ tracking /',include(' tracking.urls'))放在我的urls.py中

然后,

  • 我启动虚拟环境
  • 我连接到我的Admin Django
  • 转到localhost / tracking /

但在这里我有一个问题, 当我继续localhost / tracking /我有这个错误:

/ tracking /

中的AttributeError

'简介'对象没有属性' has_perms'

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

  1. response = wrapped_callback(request,* callback_args,** callback_kwargs)
  2. 文件" C:\ Python34 \ lib \ site-packages \ django \ contrib \ auth \ decorators.py"在_wrapped_view中

    1. if test_func(request.user):
    2. 文件" C:\ Python34 \ lib \ site-packages \ django \ contrib \ auth \ decorators.py"在check_perms中

      1. if user.has_perms(perms):
      2. 文件" C:\ Python34 \ lib \ site-packages \ django \ utils \ functional.py"在内心

        1. return func(self._wrapped,* args)
        2. 异常类型:/ tracking /

          中的AttributeError

          例外价值:'个人资料'对象没有属性' has_perms'

          如果有人可以帮助我,那将是非常好的。

1 个答案:

答案 0 :(得分:0)

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

this。 Django-Tracking2查找User模型的标准字段/方法,在这种情况下找不到它们。

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

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

from django.db import models

class Profile(models.Model):
    ...

更改为:

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-tracking2将能够调用所需的字段/方法。