我想進入Django的dev的,但我是一個相當有新手到這... 這裏是我的問題:Django的 - 2app 2次2個模板在一個頁面
我:
- 應用1 - 處理我的網站發佈
- 查看1
模板1管理廠景:index.html的
應用2南編輯成員 - 用於管理用戶
- 查看2
- 模板2管理視圖2:login.html的
基本上,1組是我的主要頁面和2組是用戶登錄表單。 我想將我的登錄表單嵌入網站主頁的右側菜單中,就像我們在許多網站上看到的一樣。
視圖1 /模板1從base.html文件延伸我的內容塊
def MainHomePage(request): homepage = HomePage.objects.get(pk=1) context = {'homepage': homepage} return render_to_response('index.html', context, context_instance=RequestContext(request))
查看2 /模板2從base.html文件延伸我right_menu與我的登錄表單
def LoginRequest(request): if request.user.is_authenticated(): return HttpResponseRedirect('/profile/') if request.method =='POST': form =LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] member = authenticate(username=username, password=password) if member is not None: login(request, member) return HttpResponseRedirect('/') else: return render_to_response('login.html', {'form':form}, context_instance=RequestContext(request)) else: return render_to_response('login.html', {'form':form}, context_instance=RequestContext(request)) else: form = LoginForm() context = {'form':form} return render_to_response('login.html', context, context_instance=RequestContext(request))
我不明白該怎麼做! 我想也許我應該在view1中導入view2並返回 的適當響應那麼模板應該如何合併呢? 無法看到它們被2個不同的URL所調用。以及我有點失落 我會很高興,如果任何人都可以啓發我的想法...
您的LoginRequest代碼是否正常?似乎你在'return HttpResponseRedirect('/ profile /')'行後有額外的縮進。 – nims 2013-02-09 16:19:36
對不起壞複製粘貼,它在我的views.py文件中鰭。 – Dude 2013-02-09 16:43:16