Django在n个表中发布嵌套的JSON

2024-06-28 19:54:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法将嵌套字段发布到数据库。我所要做的就是将借贷者和借贷者添加到数据库中的不同表中。贷后格式:

{
    "lender": {
        "email": "lender@hotmail.com"
    },
    "borrower": {
        "email": "borrower@gmail.com"
    },
    "amount": 4
}

这个职位必须添加贷款人到贷款人表和借款人到借款人表和贷款到贷款表。你知道吗

我的观点:

class LenderLoanAddAPIView(generics.CreateAPIView):
    serializer_class = lenderloan_serializers.AddLenderLoanSerializer
    pagination_class = StandardResultsSetPagination

    def get_queryset(self):
        lender = self.kwargs['lender']
        return Loan.objects.filter(lender=lender).order_by('-id')

我的序列化程序:

class AddLenderLoanSerializer(serializers.ModelSerializer):
    lender = LenderSerializer(many=False)
    borrower = BorrowerSerializer(many=False)

    class Meta:

        model = Loan
        fields = ('lender','borrower', 'amount',)

    def create(self, validated_data):
        lender = Lender(
            email = validated_data['lender']
        )
        borrower = Borrower(
            email = validated_data['borrower']
        )
        lender.save()
        borrower.save()

        return lender

我想我必须用另一种方式实现create方法。不幸的是我不知道怎么做。你能帮我处理这个嵌套序列化程序吗?我真的需要继续,但我被这个问题困住了。你知道吗


Tags: selfcom数据库dataemailamountclassserializers