django rest框架无法获得字段名称

时间:2016-09-03 16:37:16

标签: python django django-rest-framework

努力在序列化程序类中获取字段名称:

from myapp.models import Image
class ImageSerializer(serializers.ModelSerializer):
    class Meta:
        model = Image
        fields = ('image__image__url', )

我的模特:

class Image(models.Model):
    name = models.CharField(max_length=128, null=True, blank=True)
    image = FilerImageField()

在浏览器中出现错误:字段名image__image__url对模型Image无效。

虽然如果我尝试shell:

>>> from myapp.models import Image
>>> img = Image.objects.get(pk=1)
>>> img.image.url
'/media/filer_public/37/05/37054d47-2e23-4d05-80b5-a3183f10ea38/screenshot_from_2016-03-24_115543.png'

可能是什么问题?

1 个答案:

答案 0 :(得分:2)

您根本不需要字段查找,只需使用字段名称,默认情况下它会在您的响应中显示url方法。

class ImageSerializer(serializers.ModelSerializer):
    class Meta:
        model = Image
        fields = ('image', )