私はDjangoの初心者です。私はDjangoでアプリを開発しています。私は、データベースにフォームの結果を格納し、ビューで関数を呼び出して、その関数の結果を再度データベースに格納する必要があります。 views.pyでDjango:フォームデータにアクセスし、結果をデータベースに保存するビューでモデル関数を呼び出すにはどうすればよいですか?
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
、
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)
私はこれが正しいかどうかわからない、と方法がわからない:models.pyで が、これは計算機能と私のモデルクラスでありますそれを確認する。 ご協力いただければ幸いです。 :)
あなたのビュー関数の名前とモデル名は同じです。したがって、このスニペットでエラーが発生します –
'u1'と' a1'を追加して 'v1'を計算する必要がある場合、なぜあなたは最初の場所? –
ユーザーがボックスに入力した値に基づいて高度な計算を実行する必要があります。私はそれが動作するかどうかを確認するために基本的な追加操作を行っていました。 –