Github: https://github.com/tiagolch/Banco_Chaves
Boa tarde,Estou elaborando uma API de movimentação bancaria e eu gostaria de fazer uma atualização em Contas ao dar entrada em Deposito mas nao estou achando como ... no momento meu codigo esta assim:
classe Contas ( modelos . Modelo ):
agencia = modelos . CharField ( max_length = 10 )
conta = modelos . CharField ( max_length = 6 )
saldo = modelos . DecimalField ( decimal_places = 2 , max_digits = 30 , default = 0.00 )
ultima_movimentacao = modelos . DateTimeField ( auto_now = True )
def __str__ ( self ):
return f ' { str ( self . agencia ) } / { str ( self . conta ) } '
def get_ultima_movimentacao ( self ):
retornar a si mesmo . ultima_movimentacao . strftime ( '% d /% m /% Y% H:% M' )
No codigo acima o campo saldo tem que atualizar ao dar entrada como Deposito com o campo "valor" na tabela abaixo:
classe Deposito ( modelos . Modelo ):
conta = modelos . ForeignKey ( 'Contas' , on_delete = modelos . CASCADE )
valor = modelos . DecimalField ( decimal_places = 2 , max_digits = 10 , default = 0.00 )
data_deposito = modelos . DateTimeField ( auto_now_add = True )
def __str__ ( self ):
return f ' { str ( self . conta ) } '
def get_data_deposito ( self ):
retornar a si mesmo . data_deposito . strftime ( '% d /% m /% Y% H:% M' )
Eu teria que configurar isso em Viewset se nao me engano.... mas nao achei um exemplo ainda...
Segue o ViewSet ate o momento:
from rest_framework import viewsets
from conta.models import Contas, Deposito
from conta.serializer import ContaSerializer, DepositoSerializer
class ContasViewSet(viewsets.ModelViewSet):
queryset = Contas.objects.all()
serializer_class = ContaSerializer
class DepositoViewSet(viewsets.ModelViewSet):
queryset = Deposito.objects.all()
serializer_class = DepositoSerializer