在restframework中创建多个类型对象

时间:2016-10-30 06:40:53

标签: django post serialization django-rest-framework

我在django中使用restframewotk作为项目! 我想发帖到这个URL(例子):

/profiles/

创建了五个对象!一个在个人资料模型中,第四个在故事模型中! 所以,我写了ProfileViewSet:

 class ProfileViewSet(viewsets.ViewSet):
    """
    API endpoint that allows groups to be viewed or edited.
    """

    serializer_class = ProfileSerializer

    def create(self, request):

        serializer = ProfileSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
           # StoriesViewSet.create(StoriesViewSet , defualt_stories )
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        else:
            return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

我的问题是:当一个个人资料发布时,如何在我的数据库中添加第四个故事?

1 个答案:

答案 0 :(得分:0)

您不应该使用StoriesViewSet。只需导入您的Story模型,例如

from models import Story

并循环创建4个故事:

....
serializer.save()

for i in range(4):
   s = Story.objects.create(
          title = "Some story title or what ever",
       )