at_yasu's blog

ロード的なことを

Userテーブルとのリレーション -- 解決

解決。単純にキャッシュがキツすぎるだけ+テンプレートの変数間違い+等々が原因でした・・・orz

勝手な教訓、開発時はMaxRequestsPerChild を 1 にしてmod_pythonを応答させないようにするそうな。てか、本当に動的な所だとキャッシュしてもらったら困る部分があるんですけど・・・

def top(req):
	lists    = {'urltbl_form':forms.FormWrapper(urltbl.AddManipulator(),{},{}),
				'regions_lists':None, 'comment_lists':None}
	if not req.user.is_authenticated():
		return render_to_response(_template_path+'user_is_not_login.html',
			lists, context_instance=RequestContext(req))
	
#	try:
	user_object = req.user
#	except ObjectDoseNotExist:
#		pass
	
	url_manipulator = urltbl.AddManipulator()
	errors = None
	post_data = None
#	assert False, 'test dump out'
	if req.POST:
		post_data = req.POST.copy()
		post_data['user'] = user_object.id
		errors = url_manipulator.get_validation_errors(post_data)
		url_manipulator.do_html2python(post_data)
		
		if not errors:
			place = url_manipulator.save(post_data)
			lists['region_save'] = 'validate'
		else:
			lists['region_save'] = ''
		lists['errors'] = errors
	
	lists['regions_lists'] = user_object.urltbl_set.all()[0:10]
	lists['comment_lists'] = user_object.comment_set.all()[0:10]
	
	return render_to_response(_template_path+'user_region_page.html',
		lists, context_instance=RequestContext(req))