Я хочу сделать кошелек, который связан с номером телефона, когда пользователь регистрируется с номером мобильного телефона, кошелек автоматически генерируется
В моем приложении есть две модели, одна - пользователь, которая содержит данные о пользователе, такие как номер мобильного телефона, а другая - модель кошелька, которая содержит общий баланс, сумму пополнения и т.д. Я хочу, чтобы при регистрации пользователя автоматически создавался кошелек, связанный с его номером телефона.
я сделал это
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)
я получаю базу данных с идентификатором пользователя, мне нужны данные с ассоциированным номером телефона