gpt4 book ai didi

python - 如何在提款时登录的管理页面添加用户名?

转载 作者:太空宇宙 更新时间:2023-11-04 11:13:34 25 4
gpt4 key购买 nike

我制作了一个表单来为用户提款提供一个选项。该数据保存在管理页面中,但问题是我也有 owner 变量,我希望它作为将要保存在管理页面中的 owner 用户名的数据量也应该保存在管理中,它显示了谁想要这个金额?

模型.py

from django.contrib.auth.models import User
class WithdrawPayment(models.Model):
payment = models.CharField(max_length=100)
owner = models.ForeignKey(User, on_delete=models.CASCADE)

class Meta:
verbose_name_plural = 'Withdraw Payment'

views.py

@login_required
def withdraw(request):
if request.method == 'POST':
form = WithdrawBalance(request.POST, request.FILES)
if form.is_valid():
form.save()
messages.success(request, f'Your request has been submitted.')
return redirect('index')
else:
form = WithdrawBalance()
context = {'form': form}
return render(request, 'nextone/withdraw.html', context)

表单.py

class WithdrawBalance(forms.ModelForm):
class Meta:
model = WithdrawPayment
fields = ['payment']

最佳答案

像这样:

@login_required
def withdraw(request):
form_class = WithdrawBalanceForm
if request.method == 'POST':
form = form_class(request.POST)
obj = form.save(commit=False)
obj.owner = request.user
obj.save()
messages.success(request, f'Your request has been submitted.')
return redirect('index')
else:
form = form_class()
context = {'form': form}
return render(request, 'nextone/withdraw.html', context)

class WithdrawBalanceForm(forms.ModelForm):
class Meta:
model = WithdrawPayment
fields = ['payment']

关于python - 如何在提款时登录的管理页面添加用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57587445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com