python - 我哪里错了
问题描述
所以我对 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)
解决方案
您的表单名称是 Calculator,但您正在将模型作为表单导入。
你应该改变
from .forms import Calc
至
from .forms import Calculator
并在某事功能
form = Calculator()
推荐阅读
- ansible - 检测 Ansible 故障的模式
- c# - c# 使用 Google Contacts API 添加联系人
- python - 在 Python 中使用 if 语句创建一个新列表
- javascript - textAlign right不适用于material-ui中的自定义垂直标签标签
- java - 如何在 gradle build 期间更改配置文件?
- python - 基于groupby添加列
- angular - Angular Routes not rendering child components, instead render parent component
- sql - 在同一列上具有多个 Group BY 的一个 select 语句
- c++ - prvalues的cv-qualifications (revisited)
- graph - 在使用 _collections() 操作之前,边缘集合未定义