我试图使用App Django-Tracking2 从这里开始:https://github.com/bruth/django-tracking2
我在Python 3.4和Django 1.8.7上运行
所以我做pip install django-tracking2(Successfull)
然后,
但在这里我有一个问题, 当我继续localhost / tracking /我有这个错误:
/ tracking /
中的AttributeError'简介'对象没有属性' has_perms'
回溯: 文件" C:\ Python34 \ lib \ site-packages \ django \ core \ handlers \ base.py"在get_response
文件" C:\ Python34 \ lib \ site-packages \ django \ contrib \ auth \ decorators.py"在_wrapped_view中
文件" C:\ Python34 \ lib \ site-packages \ django \ contrib \ auth \ decorators.py"在check_perms中
文件" C:\ Python34 \ lib \ site-packages \ django \ utils \ functional.py"在内心
异常类型:/ tracking /
中的AttributeError例外价值:'个人资料'对象没有属性' has_perms'
如果有人可以帮助我,那将是非常好的。
答案 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 makemigrations
和python manage.py migrate
以更新数据库。所需的字段将存在,django-tracking2将能够调用所需的字段/方法。