几天前我开始使用很棒的 django-rest-framework。我无法解决这个简单的问题。
我的模型包含一个名为 url 的 models.URLField。
我的 serializers.py 文件:
class ModelSerializer(serializers.HyperlinkedModelSerializer):
owner = serializers.Field(source='owner.username')
class Meta:
model = Model
fields = ('url', 'owner', 'title', 'abstract', 'category', 'position', 'param1')
检查 API 结果,字段“url”填充了 model.URLField。
"results": [
{
"url": "http://www.web.com",
"owner": "me",
"title": "title of the stuff"
}
相反,我想拥有
"results": [
{
"url": "http://localhost:8000/en/apiv1/maps/4/",
"url_in_model": "http://www.web.com",
"owner": "me",
"title": "Forest fire"
}
我该如何解决?谢谢