Django 1.3 で「django-lazysignup 0.8」を使用しています。
私がこれを行うとき:
景色
@allow_lazy_user
def page_edit(request):
if request.method == 'GET':
if is_lazy_user(request.user):
b2 = Page.objects.create(user=request.user)
print request.user.username
return render_to_response('page_editor.html',{'page':b2})
コンソール出力は、ビューが 2 回呼び出されたように見えることを示しています (b2 が 2 回呼び出され、Page オブジェクトが 2 回作成され、print ステートメントが 2 回出力されます)。
出力画面は次のとおりです。
出力:
7707089a583a424caf0face130cb20 # this is the reult of print request.user.username
[12/Mar/2012 15:02:45] "GET /edit/ HTTP/1.1" 200 8368
7707089a583a424caf0face130cb20
[12/Mar/2012 15:02:46] "GET /edit/images/favicon.ico HTTP/1.1" 200 8368
これが発生する必要はありません。ビューを一度呼び出して、1 つの Page オブジェクトを作成する必要があります。解決策はありますか?