Как изменить поле `related_name` модели после миграции в Django?

Изначально я создал модель, как показано здесь:

class MyModel(models.Model):
    creator = models.ForeignKey(User, on_delete=models.CASCADE, related_name="creater")
    # rest of the fields below

Заметьте, создатель как поле с ForeignKey соотношение с related_name как creater, что на самом деле является орфографической ошибкой, которую я сделал. Затем я выполнил команды python manage.py makemigrations и python manage.py migrate, и все прошло хорошо.

После этого я понял, что мне нужно исправить орфографию и изменил ее соответствующим образом, как показано здесь:

class MyModel(models.Model):
    creator = models.ForeignKey(User, on_delete=models.CASCADE, related_name="creator")
    # rest of the fields below

Теперь, чтобы включить эти изменения, я выполнил две вышеуказанные команды, но когда я выполнил команду python manage.py makemigrations, я получил следующую ошибку:

(django_env) dayanandghelaro@A006-00592 fiverr_backend % python manage.py makemigrations
SystemCheckError: System check identified some issues:

ERRORS:
gigs.Gig.creator: (fields.E304) Reverse accessor for 'gigs.Gig.creator' clashes with reverse accessor for 'orders.Order.creator'.
    HINT: Add or change a related_name argument to the definition for 'gigs.Gig.creator' or 'orders.Order.creator'.
gigs.Gig.creator: (fields.E305) Reverse query name for 'gigs.Gig.creator' clashes with reverse query name for 'orders.Order.creator'.
    HINT: Add or change a related_name argument to the definition for 'gigs.Gig.creator' or 'orders.Order.creator'.
orders.Order.creator: (fields.E304) Reverse accessor for 'orders.Order.creator' clashes with reverse accessor for 'gigs.Gig.creator'.
    HINT: Add or change a related_name argument to the definition for 'orders.Order.creator' or 'gigs.Gig.creator'.
orders.Order.creator: (fields.E305) Reverse query name for 'orders.Order.creator' clashes with reverse query name for 'gigs.Gig.creator'.
    HINT: Add or change a related_name argument to the definition for 'orders.Order.creator' or 'gigs.Gig.creator'.
(django_env) dayanandghelaro@A006-00592 fiverr_backend % 

Если вы хотите увидеть ошибку в изображении, нажмите здесь

Вернуться на верх