Programmer
Programmer

Reputation: 43

how to fix SystemCheckError

Hi while I was adding a dislike button to my blog I encountered a SystemCheckError. How do I fix it. I hope someone can help me.

Traceback:

SystemCheckError: System check identified some issues:

ERRORS:
myblog.Post.dislike: (fields.E304) Reverse accessor for 'myblog.Post.dislike' clashes with reverse accessor for 'myblog.Post.likes'.
        HINT: Add or change a related_name argument to the definition for 'myblog.Post.dislike' or 'myblog.Post.likes'.
myblog.Post.dislike: (fields.E305) Reverse query name for 'myblog.Post.dislike' clashes with reverse query name for 'myblog.Post.likes'.
        HINT: Add or change a related_name argument to the definition for 'myblog.Post.dislike' or 'myblog.Post.likes'.
myblog.Post.likes: (fields.E304) Reverse accessor for 'myblog.Post.likes' clashes with reverse accessor for 'myblog.Post.dislike'.
        HINT: Add or change a related_name argument to the definition for 'myblog.Post.likes' or 'myblog.Post.dislike'.
myblog.Post.likes: (fields.E305) Reverse query name for 'myblog.Post.likes' clashes with reverse query name for 'myblog.Post.dislike'.
        HINT: Add or change a related_name argument to the definition for 'myblog.Post.likes' or 'myblog.Post.dislike'.

WARNINGS:
myblog.Category: (models.W042) Auto-created primary key used when not defining a primary key type, by default 'django.db.models.AutoField'.
        HINT: Configure the DEFAULT_AUTO_FIELD setting or the MyblogConfig.default_auto_field attribute to point to a subclass of AutoField, e.g. 'django.db.models.BigAutoField'.
myblog.Post: (models.W042) Auto-created primary key used when not defining a primary key type, by default 'django.db.models.AutoField'.
        HINT: Configure the DEFAULT_AUTO_FIELD setting or the MyblogConfig.default_auto_field attribute to point to a subclass of AutoField, e.g. 'django.db.models.BigAutoField'.

Models.py

likes = models.ManyToManyField(User, related_name='blog_post')
dislikes = models.ManyToManyField(User, related_name='blog_post')

If any other file is needed please do ask.

Upvotes: 0

Views: 162

Answers (1)

Trafalino
Trafalino

Reputation: 145

Change

likes = models.ManyToManyField(User, related_name='blog_post')
dislikes = models.ManyToManyField(User, related_name='blog_post')

to

likes = models.ManyToManyField(User, related_name='post_likes')
dislikes = models.ManyToManyField(User, related_name='post_dislikes')

Upvotes: 1

Related Questions