Я пытаюсь создать отношения пользователя и следящие следующим образом в DjangoДобавить два ForeignKey поля из одной модели в Django
id | user_id | follower_id
1 | 20 | 45
2 | 20 | 53
3 | 32 | 20
Для этого, я сделал следующее:
class UserFollower(models.Model):
user_id = models.ForeignKey(User)
follower_id = models.ForeignKey(User)
def __str__(self):
return "{} following {}".format(self.follower_id.username, self.user_id.username)
, где User
- модель django.contrib.auth.models.User
. При управлении makemigrations
, я получаю следующее сообщение об ошибке:
ERRORS:
AppName.UserFollower.follower_id: (fields.E304) Reverse accessor for 'UserFollower.follower_id' clashes with reverse accessor for 'UserFollower.user_id'.
HINT: Add or change a related_name argument to the definition for 'UserFollower.follower_id' or 'UserFollower.user_id'.
AppName.UserFollower.user_id: (fields.E304) Reverse accessor for 'UserFollower.user_id' clashes with reverse accessor for 'UserFollower.follower_id'.
HINT: Add or change a related_name argument to the definition for 'UserFollower.user_id' or 'UserFollower.follower_id'.
Мой вопрос здесь будет, почему именно это так? И как мне это исправить?