我做了一个form给用户提款的选项。该数据正在保存在管理页面中,但问题是我也有owner变量,我希望该变量数量将要保存在管理页面中,因此owner用户名也应保存在admin中,该名称显示了谁想要这个数量吗?

models.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)


表格

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/

10-11 06:39