Python 如何在注册中注册此脱机钱包?

Python 如何在注册中注册此脱机钱包?,python,django,authentication,django-registration,Python,Django,Authentication,Django Registration,这是我的看法 from models import Balance def profile(request): user = Balance.objects.get(user=request.user) return render(request,'profile.html',{"balance":user.balance}) 并在这里创建了模型 class Balance(models.Model): user = models.ForeignKe

这是我的看法

from models import Balance
def profile(request):
    user = Balance.objects.get(user=request.user)
    return render(request,'profile.html',{"balance":user.balance})
并在这里创建了模型

class Balance(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    balance = models.IntegerField(default=0)

    def __str__(self):
        return self.user.username
这是我的注册,我想我犯了一个错误:

@unauthenticated_user
def register(request):
    form = CreateUser()

if request.method == 'POST':
    form = CreateUser(request.POST)
    if form.is_valid():

        form.save()
        username = form.cleaned_data.get('username')
        instance = Balance(user=request.user, balance=0)
        instance.save()

        messages.success(request, "Congrats !!" + username + "now you are member of the society")
        return redirect('login')
context = {'form': form}

return render(request, "register.html", context)
我能够在显示配置文件时从数据库中获取用户的余额,但在注册时无法将其保存到数据库中。当erorr返回时:

位于/寄存器的值错误/ 无法分配“”:“Balance.user”必须是“user”实例


写入此行时,您的用户未登录:

instance = Balance(user=request.user, balance=0)
我假设您的表单
CreateUser
工作正常。保存表单时,它将返回创建的实例,以便您可以使用它而不是
请求。用户

user = form.save()
instance = Balance(user=user, balance=0)
instance.save()

写入此行时,您的用户未登录:

instance = Balance(user=request.user, balance=0)
我假设您的表单
CreateUser
工作正常。保存表单时,它将返回创建的实例,以便您可以使用它而不是
请求。用户

user = form.save()
instance = Balance(user=user, balance=0)
instance.save()

对这对我很有效,谢谢你的及时回复。是的!这对我很有效,谢谢你的及时回复。