首页 > 解决方案 > 我哪里错了

问题描述

所以我对 Django 很陌生,我很困惑我哪里出错了。我正在尝试创建一个简单的计算器来计算利润估算。到目前为止,这是它在我的 HTML 中显示的内容。有点困惑我哪里错了。任何帮助表示赞赏。

在此处输入图像描述

这是 HTML 文件代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
</head>
<body>

    {% block content %}
    <form action = "something" method = "post">
        {% csrf_token %}
        {{ form }}
        <input type="submit" value=Submit>
    </form>
    {% endblock %}

</body>
</html>

这是forms.py

from django import forms
from .models import Calc

class Calculator(forms.ModelForm):
    class Meta:
        model = Calc
        fields = ['gross_receivable', 'TDS', 'bank_charges', 'vendor_payable']

这是models.py

from django.db import models

# Create your models here.
class Calc(models.Model):
    gross_receivable = models.IntegerField()
    TDS = models.BooleanField(default=False)
    bank_charges = models.BooleanField(default=False)
    vendor_payable = models.IntegerField()

这是views.py

from django.shortcuts import render
from django.http import HttpResponse
from .forms import Calc

    def something(request):
        form = Calc()
        context = {'form': form}
        return render(request, "calculator1.html", context)

标签: pythondjangodjango-modelsdjango-formsdjango-views

解决方案


您的表单名称是 Calculator,但您正在将模型作为表单导入。

你应该改变

from .forms import Calc

from .forms import Calculator

并在某事功能

form = Calculator()

推荐阅读