【发布时间】:2016-10-30 11:30:48
【问题描述】:
我是 Django 的初学者。我正在用 Django 开发一个应用程序。我需要将表单的结果存储在数据库中,并在视图中调用一个函数,然后将该函数的结果再次存储在我的数据库中。 在 models.py 中,这是我的带有计算功能的模型类:
class f1New(models.Model):
v1 = models.CharField(max_length=5)
u1 = models.CharField(max_length=5)
a1 = models.CharField(max_length=5)
t1 = models.CharField(max_length=5)
def calculate(v1,u1,a1,t1):
v1 = u1 + a1
在views.py中,
def f1(request):
context = RequestContext(request)
if request.method == 'POST':
form = f1Form(request.POST)
if form.is_valid():
form.save(commit=True)
f1.calculate(form[v1],form[u1],form[a1],form[t1])
return question_list(request)
else:
print form.errors
else:
print ("Not Post")
return render_to_response('question_list.html', {'form': form}, context)
我不知道这是否正确,也不知道如何检查。 任何帮助将不胜感激。 :)
【问题讨论】:
-
你的视图函数名和模型名是一样的。所以这个sn-p会抛出错误
-
如果您需要通过将
u1和a1相加来计算v1,那么您为什么首先接受它的形式? -
我需要根据用户输入框中的值执行高级计算。我只是在做一个基本的添加操作,看看它是否有效。
-
除了这个问题中的所有无效语法之外,您认为什么是行不通的?
-
究竟什么是无效的?
标签: python django database forms views