django-rest-framework - 在 djangorestframework 中上传图片
问题描述
如何在 Django 中上传图片?如果我现在要上传我的图片,我必须先将图片带到媒体文件夹,然后输入图片的名称以将图片包含在 API 中,但我想添加图片,而不是那样我想上传图片。
这是我的models.py
class Project(models.Model):
title = models.CharField(max_length=300)
body = models.TextField(max_length=5000)
header_image = models.ImageField(default="default.jpg")
demo = models.URLField(null=True, blank=True)
code = models.URLField(null=True, blank=True)
这是我的看法:
@api_view(["POST"])
def addProject(request):
data = request.data
project = Project.objects.create(
title=data["title"],
body=data["body"],
header_image=data["header_image"],
demo=data["demo"],
code=data["code"],
)
serializer = ProjectSerializer(project, many=False)
return Response(serializer.data)
这是我的序列化程序:
class ProjectSerializer(serializers.ModelSerializer):
comments = serializers.SerializerMethodField()
class Meta:
model = Project
fields = '__all__'
def get_comments(self, obj):
comment = obj.comments.all()
serializer = CommentSerializer(comment, many=True)
return serializer.data
如何在 API 中上传我的图像,而无需手动拖动媒体文件夹中的文件夹并输入图像文件名?
解决方案
推荐阅读
- c - 使用 Scanf 输入字符指针数组,但是当我在“空格”被截断后输入字符串时
- ubuntu - (已解决)在 jetson nano 上构建 isaac SDK 示例时出错:JetPack43 未在任何 .rc 文件中定义
- php - Symfony5/Doctrine 找不到我的实体的 XML 映射文件
- r - 偏差和分数残差图
- r - 在 R 中显示 2 个栅格之间的异同
- csv - pyspark从本地加载bigquery中的数据框
- java - 模态对话后 SwingWorker 发布()和处理(列表)乱序
- scala - 我在使用 gatling-amqp-plugin 从 gatling 连接到 rabbit q 时遇到问题
- c++ - 即使 iostream 和 using namespace std 存在,标识符“cout”和“cin”也未定义
- javascript - 合并对象键和嵌套数组数据