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()
对这对我很有效,谢谢你的及时回复。是的!这对我很有效,谢谢你的及时回复。