У меня есть следующие настройки модели.
from django.db import models
from django.contrib.auth.models import User
class SomeManager(models.Manager):
def friends(self):
# return friends bla bla bla
class Relationship(models.Model):
"""(Relationship description)"""
from_user = models.ForeignKey(User, related_name='from_user')
to_user = models.ForeignKey(User, related_name='to_user')
has_requested_friendship = models.BooleanField(default=True)
is_friend = models.BooleanField(default=False)
objects = SomeManager()
relationships = models.ManyToManyField(User, through=Relationship, symmetrical=False)
relationships.contribute_to_class(User, 'relationships')
Здесь я беру объект User и использую contrib_to_class, чтобы добавить «отношения» к объекту User.Отношения обнаруживаются, но если вызвать User.relationships.friends, он должен запустить метод friends (), но это не удалось.Есть идеи, как мне это сделать?
Спасибо