nana21's blog

XserverでDjango+Pythonを使う

起動時にセットされてその後決して変化しないデータ
グローバル変数に確保してもいいですけれど、誰かの操作に紐づくような情報はグローバル変数に入れてはだめですよ

ローカルだとうまく動いていると思ってるみたいですがタブを2つ開いて
タブ1 でAの予約確認
タブ2 でBの予約確認
タブ1 で予約を確定
とすると実際に予約されるのはBになってしまいませんか?

CGIハンドラから使っているときは、毎回スクリプトとして起動されるのでグローバル変数がセットされるタイミングがないですよ

Xserver上(cgiで動作しているもの)では、global関数をきちんと使用しないといけない

form.is_valid()がTrueにならない

@login_required
def admin_user_edit(request,post_id):
member = get_object_or_404(User, pk=post_id)
if request.method == 'POST':
form = UserChangeForm(data=request.POST,instance=member)

♯ここ変更した data=request.POSTを入れないと、form.is?vaild()が永遠にエラーになる
♯それから、instance=member で、更新という意味

if form.is_valid():
form.save()
else:
form = UserChangeForm()

return render(request,'wakatake_app/admin/user_edit.html')



qiita.com