1
我有以下型号:串行包括用户的关注者在Django的REST框架
class User(AbstractUser):
...some fields...
relationships = models.ManyToManyField('self', through='Relationship', symmetrical=False, related_name='related_to')
class Relationship(models.Model):
from = models.ForeignKey(User, related_name='from')
to = models.ForeignKey(User, related_name='to')
type = models.IntegerField()
我有以下的用户串行:
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('id', 'username', 'first_name', 'last_name', ...some fields...)
read_only_field = 'username'
它的伟大工程,但现在我需要让追随者与用户嵌套。我第一次尝试是创建一个UserBasicSerializer这样的:
class UserBasicSerializers(serializers.ModelSerializer):
class Meta:
model = User
fields = ('id', 'username', 'first_name', 'last_name')
read_only_field = 'username'
,并添加以下到用户串行:
followers = UserBasicSerializers(required=False, many=True, source='to')
不过,我得到AttributeError错误:关系对象没有属性FIRST_NAME
谢谢您!