Python 如何在django中创建表单的外观?

Python 如何在django中创建表单的外观?,python,html,django,Python,Html,Django,我正在试着做一个表格,但它没有显示给我。相反,它在分配前引用的/draw/local变量“form”处给我错误UnboundLocalError如何解决此问题 视图.py @login_required def withdraw(request): if request.method == 'POST': form = Withdrawapayment(request.POST) if form.is_valid(): form.s

我正在试着做一个表格,但它没有显示给我。相反,它在分配前引用的/draw/local变量“form”处给我错误
UnboundLocalError
如何解决此问题

视图.py

@login_required
def withdraw(request):
    if request.method == 'POST':
        form = Withdrawapayment(request.POST)
        if form.is_valid():
            form.save()
            messages.success(request, f'Your request has been submitted.')
            return redirect('balance')

    context = {'form': form}
    return render(request, 'nextone/withdraw.html', context)
class WithdrawPayment(models.Model):
    payment = models.DecimalField(max_digits=100, decimal_places=2)

    class Meta:
        verbose_name_plural = 'Withdraw Payment'
class Withdrawpayment(forms.ModelForm):
    class Meta:
        model = WithdrawPayment
        fields = ['payment']
型号.py

@login_required
def withdraw(request):
    if request.method == 'POST':
        form = Withdrawapayment(request.POST)
        if form.is_valid():
            form.save()
            messages.success(request, f'Your request has been submitted.')
            return redirect('balance')

    context = {'form': form}
    return render(request, 'nextone/withdraw.html', context)
class WithdrawPayment(models.Model):
    payment = models.DecimalField(max_digits=100, decimal_places=2)

    class Meta:
        verbose_name_plural = 'Withdraw Payment'
class Withdrawpayment(forms.ModelForm):
    class Meta:
        model = WithdrawPayment
        fields = ['payment']
forms.py

@login_required
def withdraw(request):
    if request.method == 'POST':
        form = Withdrawapayment(request.POST)
        if form.is_valid():
            form.save()
            messages.success(request, f'Your request has been submitted.')
            return redirect('balance')

    context = {'form': form}
    return render(request, 'nextone/withdraw.html', context)
class WithdrawPayment(models.Model):
    payment = models.DecimalField(max_digits=100, decimal_places=2)

    class Meta:
        verbose_name_plural = 'Withdraw Payment'
class Withdrawpayment(forms.ModelForm):
    class Meta:
        model = WithdrawPayment
        fields = ['payment']

您正在处理
POST
请求,因此请按如下方式更改视图:

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

您正在处理
POST
请求,因此请按如下方式更改视图:

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