【发布时间】:2017-08-22 15:06:00
【问题描述】:
我在一个网站中使用了Django rest框架,效果很好。
但我只是遇到了一个特殊的问题,就像这样:
models.py:
class User(models.Model):
uid = models.IntegerField(
primary_key=True,
)
name = models.CharField(
max_length=15,
)
class LoginLog(models.Model):
sn = models.AutoField(
primary_key=True,
)
user = models.ForeignKey(
to=User,
)
time = models.IntegerField(
null=False,
)
IP = models.CharField(
max_length=20,
verbose_name='Login IP',
)
serializers.py:
class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = User
fields = '__all__'
class UserListView(generics.ListAPIView, ):
queryset = User.objects.all()
serializer_class = UserSerializer
如何序列化UserSerializer 中的最后一个LoginLog?
只需像这样返回 json 数据:
{
"name": "admin",
"uid": 1,
"last_login": {
"time": 1503414665,
"IP": "127.0.0.1"
}
}
【问题讨论】:
标签: django django-rest-framework