Модель Django для ассоциирования Избранного

Пользовательский случай: Хочу позволить администратору создавать любимые отношения между пользователями. Для этого я создаю модель под названием Favourites.

class Favourite(models.Model):
    user = models.ForeignKey(to=CustomUser, on_delete=models.CASCADE)
    otheruser = models.IntegerField()

Однако, и пользователь и otherusers являются объектами в CustomUsers. В консоли администратора при добавлении избранного я получаю список пользователей, но я не получаю список других пользователей, очевидно.

Какое поле модели я могу использовать, чтобы при добавлении избранного я получал список пользователей, а при выборе другого пользователя также список пользователей?

Здесь имеет смысл добавить ManyToManyField [Django-doc] в ваш CustomUser, так:

class CustomUser(models.Model):
    # …
    favorites = models.ManyToManyField(
        'self',
        symmetrical=False,
        related_name='fans'
    )
Вернуться на верх