Добавить или изменить аргумент related_name - PullRequest
0 голосов
/ 06 мая 2020

Django == 3.0.6

Ниже я попытался организовать теги и теги только для административного персонала (используется django -tag git).

from taggit.managers import TaggableManager # django-taggit
from taggit.models import TaggedItemBase # django-taggit

class SpecialAdminTaggedPost(TaggedItemBase):
    content_object = models.ForeignKey('Post',
                                       on_delete=models.PROTECT,
                                       related_name="admin_tagged_post")


class Post(models.Model):
    tags = TaggableManager() # django-taggit
    admin_tags = TaggableManager(through=SpecialAdminTaggedPost) # django-taggit. 

Это дает следующую ошибку:

ERRORS:
post.Post.admin_tags: (fields.E304) Reverse accessor for 'Post.admin_tags' clashes with reverse accessor for 'Post.tags'.
    HINT: Add or change a related_name argument to the definition for 'Post.admin_tags' or 'Post.tags'.
post.Post.tags: (fields.E304) Reverse accessor for 'Post.tags' clashes with reverse accessor for 'Post.admin_tags'.
    HINT: Add or change a related_name argument to the definition for 'Post.tags' or 'Post.admin_tags'.
System check identified 2 issues (0 silenced).

Документы (не уверен, что это поможет здесь): https://django-taggit.readthedocs.io/en/v0.10/custom_tagging.html

Может вы помогаете мне справиться с этой проблемой?

...