Python Django-保存前设置一个值

Python Django-保存前设置一个值,python,django,django-models,Python,Django,Django Models,我正试图在用户注册时创建一个钱包,但是当用户填写表单时,他不会被重定向到家中,所以银行中的存留量很少,并且会出现错误 有人能帮我纠正这个错误吗 Models.py =============================================== from django.db import models from django.contrib.auth.models import User from django.db.models.signals import post_save

我正试图在用户注册时创建一个钱包,但是当用户填写表单时,他不会被重定向到家中,所以银行中的存留量很少,并且会出现错误

有人能帮我纠正这个错误吗

Models.py
===============================================

from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
from django.dispatch import receiver
from coinbase.wallet.client import Client

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    location = models.CharField(max_length=30, blank=True)
    birth_date = models.DateField(null=True, blank=True)
    key_simple = models.CharField(max_length=128, blank=True)
    key_secret = models.CharField(max_length=800, blank=True)
    wallet = models.CharField(max_length=30, blank=True)

@receiver(post_save, sender=User)
def create_user_profile(sender, instance, created, **kwargs):
    if created:
        client = Client('xxxxxxxxxxxxxxxxx', 'xxxxxxxxxxxxxx')
        data_account = client.create_account(name= 'Wallet of %s' % user.name)
        profile.walletid = data_account['id']
        data_address = client.create_address(data_account['id'])

        wallet_address_id = data_address['id']
        profile.wallet = data_address['address']
        Profile.objects.create(user=instance)

@receiver(post_save, sender=User)
def save_user_profile(sender, instance, **kwargs):
    instance.profile.save()

你的描述是什么意思?你面临的问题是什么?预期的行为是什么?数据没有在数据库中持久化,也没有显示错误您的描述确实不完整…但从我所看到的情况来看,您在实例化后没有保存客户端,而且我也没有看到任何重定向…另一件事是信号不是非常可靠,而是覆盖了您的保存方法