我正在构建一个公开REST API的Django应用程序,用户可以通过该API查询我的应用程序模型中的2个。我按照说明here。
我的两个模特是:
下面显示的模型。
class Profile(models.Model):
user = models.OneToOneField(User)
我的Serialiazers如下:
class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = User
fields = ('url', 'username', 'email', )
class ProfileSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Profile
fields = ('id', 'slug', 'user',)
我可以看到,当我从命令行点击API时,这是有效的:
% curl -H 'Accept: application/json; indent=4' -u root:MyPassword http://127.0.0.1:3001/api/profiles/60/
{
"id": 60,
"slug": "myprofile",
"user": "http://127.0.0.1:3001/api/users/16/"
}
% curl -H 'Accept: application/json; indent=4' -uroot:MyPassword http://127.0.0.1:3001/api/users/16/
{
"url": "http://127.0.0.1:3001/api/users/16/",
"username": "myUser",
"email": "myemail@gmail.com"
}
我想知道的是两件事:
答案 0 :(得分:0)