python - djangorest框架无法获取字段名称

标签 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'

可能是什么问题?

最佳答案

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

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

关于python - djangorest框架无法获取字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39309131/

相关文章:

python - 如何在每个子图中设置轴限制

python - 在 python 中传递命令行 arg 的实现不起作用

Django 调试工具栏日志记录

django - 如何在 django rest 框架的分页 URL 中更改下一个键中的主机?

python - Django - 如何防止访问其他用户的对象?

python - SQLAlchemy 建模属性操作和数据库访问

python - Celery:使用多个参数链接任务

python - 关系不存在 Django Postgres

python - 尝试将 DRY 原则应用于 django 中的建模方法

python - 如何重写 django Rest 框架 ModelViewSet 的创建操作来创建批量记录?