gpt4 book ai didi

Django-rest-framework 序列化程序 : Create an object with foreign objects at the same time

转载 作者:行者123 更新时间:2023-12-01 03:41:40 25 4
gpt4 key购买 nike

背景:我有一个文章模型存储一些文章,每篇文章可以有多个图像。如果需要,我需要设计一个api来创建文章和相应的图像。但我不知道如何使图像也可以同时创建。

模型.py

class Article(models.Model):
id = models.AutoField(primary_key=True)
title = models.CharField(max_length=50)
content = models.CharField(max_length=255)
def __unicode__(self):
return self.title

class ArticleImage(models.Model):
id = models.AutoField(primary_key=True)
image = models.ImageField(upload_to=get_file_path, blank=True, null=True)
article = models.ForeignKey(Article)

序列化程序.py
class ArticleImageSerializer(serializers.ModelSerializer):
class Meta:
model = ArticleImage

class ArticleSerializer(serializers.ModelSerializer):
#images = ???
class Meta:
model = Article

api.py
class ArticleView(APIView):
def post(self, request, format=None):
try:
serializer = ArticleSerializer(request.data)
if serializer.is_valid():
serializer.save()
return Response({'success': True})
else:
return Response({'success': False})
except:
return Response({'success': False})

请求 JSON
{  
"title":"Sample Title",
"content":"Sample Content",
"images":[
"paul.jpg",
"ada.jpg"
]
}

感谢帮助。

最佳答案

假设您使用的是 DRF v3,您可以在 下找到问题的答案。 “可写嵌套表示” 上的官方文档部分“序列化程序” .

如果您需要更多帮助,请告诉我。

关于Django-rest-framework 序列化程序 : Create an object with foreign objects at the same time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30294499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com