コード例 #1
0
ファイル: views.py プロジェクト: rrrusk/django
def main(request):
	if not Count.objects.all():
		c = Count()
		c.num = 1
		c.save()
		return HttpResponse("hello world")
	else:
		cnum = Count.objects.all()[0].num
		cnum += 1
		Count.objects.filter(id=1).update(num=cnum)
		return HttpResponse(cnum)
コード例 #2
0
ファイル: views.py プロジェクト: rrrusk/django
def form(request):
	if request.method == "POST": #requestがPOSTかGETか判別
		form = CountForm(request.POST) #request.POSTは辞書のようなデータなのでそのままEntryFormに渡せる
		print request.POST
		print request.POST['num']
		if form.is_valid(): # エラーがないか判別
			Count.objects.filter(id=1).update(num= request.POST['num'])
			form = CountForm() #保存したのでフォームを空に、is_valid()でFalseの場合はerrosや入れられた値を持ったまま
	else:
		form = CountForm() #GETなので空のフォームを作る
		if not Count.objects.all():
			c = Count()
			c.num = 1
			c.save()
		else:
			cnum = Count.objects.all()[0].num
			cnum += 1
			Count.objects.filter(id=1).update(num=cnum)

	# cnums = [x.num for x in Count.objects.all()]
	cnum = Count.objects.all()[0].num
	# formとobject_listをテンプレートに渡す
	return  render_to_response("form.html",RequestContext(request,{"form":form,"cnum":cnum}))