努力获取序列化器类中的字段名称:
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'
可能是什么问题?
最佳答案
您根本不需要字段查找,只需使用字段名称,它会默认在您的响应中显示 url
方法。
class ImageSerializer(serializers.ModelSerializer):
class Meta:
model = Image
fields = ('image', )
关于python - djangorest框架无法获取字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39309131/