Как сохранить адрес кошелька в модели пользователя в Django?
Здесь я столкнулся с небольшой заминкой.
У меня есть скрипт, который получает адрес кошелька пользователя Metamask, который работает нормально. Проблема возникает, когда мне нужно сохранить этот адрес кошелька в модели пользователя в этом поле:
ethereum_address = models.CharField(max_length=42, blank=True, null=True)
У меня есть Javascript, который получает кошелек при нажатии кнопки Connect:
function connect() {
ethereum
.request({ method: 'eth_requestAccounts' })
.then((account)=> saveAccount(account))
.catch((error) => {
if (error.code === 4001) {
// EIP-1193 userRejectedRequest error
console.log('Please connect to MetaMask.');
} else {
console.error(error);
}
});
}
function saveAccount(account) {
console.log(account);
$.ajax({
url: '/connect-metamask/',
type: 'POST',
data: {
'account': account,
'csrfmiddlewaretoken': '{{ csrf_token }}'
},
});
}
В файле views.py у меня есть следующее, когда у меня есть POST запрос:
def connect_metamask(request):
user = request.user
if request.method == "POST":
user.ethereum_address = request.POST.get("account")
user.save()
.........
Но когда я смотрю в базу данных, ethereum_address является Null .
Как мне заставить это работать?