【发布时间】:2013-08-14 12:33:57
【问题描述】:
几天前我开始使用很棒的 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"
}
我该如何解决? 谢谢
【问题讨论】:
-
Ummm....重命名你的模型字段?
-
我知道,但不太可行。我想将此作为最后的选择。想法?
-
很遗憾,您可能别无选择。如果使用 django-rest 的好处超过了必须稍微更改模型字段名称的不便,那么我会更改名称。您始终可以将字段的标签显示为“Url”,而不是您可能将其更改为的任何内容。
-
感谢您的回复。我会按照你的建议去做。
标签: django django-rest-framework