我正在创建一个带有django-activity-stream的Django应用程序。我已经在项目中注册了该应用程序。不幸的是,该应用程序的内置关注者/关注功能与我的关注表冲突 - 我想要比库允许的更精细的控制。有人知道如何禁用该功能或回避此问题吗?
ERRORS:
actstream.Follow.content_type: (fields.E304) Reverse accessor for 'Follow.content_type' clashes with reverse accessor for 'Follow.content_type'.
HINT: Add or change a related_name argument to the definition for 'Follow.content_type' or 'Follow.content_type'.
actstream.Follow.user: (fields.E304) Reverse accessor for 'Follow.user' clashes with reverse accessor for 'Follow.user'.
HINT: Add or change a related_name argument to the definition for 'Follow.user' or 'Follow.user'.
content.Follow.content_type: (fields.E304) Reverse accessor for 'Follow.content_type' clashes with reverse accessor for 'Follow.content_type'.
HINT: Add or change a related_name argument to the definition for 'Follow.content_type' or 'Follow.content_type'.
content.Follow.user: (fields.E304) Reverse accessor for 'Follow.user' clashes with reverse accessor for 'Follow.user'.
HINT: Add or change a related_name argument to the definition for 'Follow.user' or 'Follow.user'.
遵循模型:
class Follow(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE)
object_id = models.PositiveIntegerField()
content_object = GenericForeignKey()
尝试向模型字段添加related_name:
class Follow(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE,
related_name='my_follow_user')
content_type = models.ForeignKey(ContentType,
on_delete=models.CASCADE,
related_name='my_follow_content_type')
object_id = models.PositiveIntegerField()
content_object = GenericForeignKey()
或类似的东西。
姜戈模型参考:
https://docs.djangoproject.com/en/2.0/ref/models/fields/