我正在建立一个博客,我想统计任何访问我的页面的用户并显示
访问该页面的用户。并按填充显示内容。我GenericForeignKey
用来访问我的hitcount
包上的模型
基于hitcount
包的文档。在我完成创建模型并尝试运行我的服务器后,出现以下错误。
文件“F:\professional blog in django\BLOG\blog\blogapp\models.py”,第 48 行,在 Post site_visitor = GenericForeignKey( TypeError: init () got an unexpected keyword argument 'object_id_fields'
有什么我做错了吗,请帮忙
model.py
from django.db import models from django.contrib.auth.models import
User from datetime import datetime, date from django.db.models.fields
import related from django.urls import reverse from
django.contrib.contenttypes.fields import GenericForeignKey from
hitcount.models import HitCountMixin, HitCount
# Create your models here. from django.core.exceptions import ValidationError
class Post(models.Model):
title = models.CharField(max_length=100)
author = models.ForeignKey(
User, on_delete=models.CASCADE, null=True, blank=True)
body = models.TextField()
category = models.ForeignKey(
Category, on_delete=models.CASCADE, default=1)
date = models.DateField(auto_now_add=True)
image = models.ImageField(upload_to="image", validators=[image_vailid])
likes = models.ManyToManyField(User, related_name="like_post")
site_visitor = GenericForeignKey(
HitCountMixin, object_id_fields="object_pk", content_type_field="content_type")
def numbers_of_likes(self):
return self.likes.count()
def __str__(self):
return self.title + '| ' + str(self.author)
def get_absolute_url(self):
return reverse("home")
Error:
File "F:\professional blog in django\BLOG\blog\blogapp\models.py",
line 48, in Post
site_visitor = GenericForeignKey( TypeError: __init__() got an unexpected keyword argument 'object_id_fields'