Модель 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'
)