Я хочу сделать кошелек, который связан с номером телефона, когда пользователь регистрируется с номером мобильного телефона, кошелек автоматически генерируется

В моем приложении есть две модели, одна - пользователь, которая содержит данные о пользователе, такие как номер мобильного телефона, а другая - модель кошелька, которая содержит общий баланс, сумму пополнения и т.д. Я хочу, чтобы при регистрации пользователя автоматически создавался кошелек, связанный с его номером телефона.

я сделал это

models.py

class User(models.Model):
    mobile = models.CharField(max_length=20)
    otp = models.CharField(max_length=6)
    name = models.CharField(max_length=200)
    username = models.CharField(max_length=200)
    #logo_path = models.CharField(max_length=200)
    logo = models.ImageField(null=True, blank=True)
    profile_id = models.CharField(max_length=200)


class Wallet(models.Model):
    user = models.ForeignKey(User,null=True,related_name='wallet_mobile',on_delete=models.CASCADE)
    total_amount = models.DecimalField(_('total'), max_digits=10, decimal_places=2, default=10)
    add_amount = models.DecimalField(_('amount'), max_digits=10, decimal_places=2, default=0)
    win_amount = models.DecimalField( max_digits=10, decimal_places=2, default=0)
    deduct_amount = models.DecimalField( max_digits=10, decimal_places=2, default=0)

serilalizers.py

class walletserializer(serializers.ModelSerializer):

    wallet_mobile = serializers.StringRelatedField()
    class Meta:
        model = Wallet
        fields = ['user','total_amount','add_amount','win_amount','deposit_amount']

views.py

@api_view(['GET'])
def get_wallet(request,pk):
    snippet = Wallet.objects.get(pk=pk)
    if request.method == 'GET':
        serializer = walletserializer(snippet)
        return Response(serializer.data)

я получаю базу данных с идентификатором пользователя, мне нужны данные с ассоциированным номером телефона

Вернуться на верх