我如何从Django中的另一个模型更新模型的字段?

问题描述 投票:0回答:1

我的models.py是:

class clients(models.Model):
    client_id = models.IntegerField(unique=True, primary_key=True )
    '
    '
    money = models.IntegerField(default = 0)


class transfermoney(models.Model):
    first_client_id = models.IntegerField()
    second_client_id = models.IntegerField()
    amountofmoney = models.PositiveIntegerField()
    time = models.TimeField(auto_now=True)
    date = models.DateField(auto_now=True)

我的serializers.py是:

class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = clients
        fields = ('__all__')

 class moneytransfer(serializers.ModelSerializer):
 class Meta:
        model = transfermoney
        fields = ('__all__')

我的views.py是:

class transferingmoney(APIView):
        def post(self,request):
            serializer = moneytransfer(data=request.data)
            if serializer.is_valid():
                serializer.save()
                return Response(serializer.data, status=status.HTTP_201_CREATED)
            return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

我正在使用django rest框架,而我想要的是,每当我向“ transfermoney”模型发出发布请求时,它都会使用“ first_client_id”并将其搜索到“ clients”模型中的“ client_id”中并将“ transfermoney”模型中的“ amountofmoney”添加到“ clients”模型中的“ money”字段中,对于“ second_client_id”也是如此

请问我该怎么做?

我的models.py是:类clients(models.Model):client_id = models.IntegerField(unique = True,primary_key = True)''money = models.IntegerField(default = 0)class transfermoney(models ....

python django api django-rest-framework
1个回答
0
投票

好吧,如何做到完全正确的问题太大了,无法在这里讨论。我只会回答你的问题。

© www.soinside.com 2019 - 2024. All rights reserved.