python - 如何在django中制作表格的外观?

标签 python html django

我正在尝试制作一个表格,但它没有显示给我。相反,它给我错误 UnboundLocalError at/withdraw/local variable 'form' referenced before assignment 如何解决这个问题?

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

模型.py

class WithdrawPayment(models.Model):
    payment = models.DecimalField(max_digits=100, decimal_places=2)

    class Meta:
        verbose_name_plural = 'Withdraw Payment'

表单.py

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

最佳答案

您正在处理 POST 请求,因此请像这样更改您的 View :

@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)

关于python - 如何在django中制作表格的外观?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57573339/

相关文章:

python - Flask/Werkzeug 如何将 HTTP 内容长度 header 附加到文件下载

javascript - 有什么方法可以在 javascript 中创建类似 python 的生成器吗?

php - 如何在 php 中设置输出命令的样式

javascript - 具有可滚动div的等高布局

django - 使用 Celery 和 Django 配置 Raven,无需 Djcelery

jQuery; Django ;解析http响应

python - PySpark 从本地函数广播变量

python - 如何检查python中是否存在文件?

javascript - 从 javascript 变量获取 InnerHtml

python - Django 1.11 身份验证 set_unusable_password 与将密码设置为 None