Хей, у меня вопрос об отношениях.
Я хочу, чтобы у пользователей была дружба. Таким образом, пользователь может быть другом другого пользователя. Я предполагаю, что мне нужно будет использовать ManyToManyField через таблицу дружбы. Но я не могу заставить его работать. Есть идеи?
Вот мои модели.
class User(models.Model):
username = models.CharField(max_length=999)
password = models.CharField(max_length=999)
created_on = models.DateField(auto_now = False, auto_now_add = True)
updated_on = models.DateField(auto_now = True, auto_now_add = False)
friends = models.ManyToManyField('self')
pendingFriends = models.ManyToManyField('self', through='PendingFriendship', symmetrical=False, related_name='friend_requested')
class PendingFriendship(models.Model):
user = models.ForeignKey('User', related_name='user')
requested_friend = models.ForeignKey('User', related_name='requested_friend')
created_on = models.DateField(auto_now = False, auto_now_add = True)
updated_on = models.DateField(auto_now = True, auto_now_add = False)
Спасибо