2013-04-24 81 views
0

我有一個Django站點,主頁設置爲home.html。在home.html中是一個模式,設置爲在主頁加載後幾秒鐘自動打開。模塊內部是一個應顯示template1.html的iframe。然而,當模式出現時,我有一個404,我被告知該頁面不匹配我定義的url模式。我不完全確定在iframe中顯示template1.html的位置或方式。用戶沒有點擊主頁面來創建一個新的模板,這是我熟悉如何使用Django。我是否需要創建另一個url模式或視圖來實現這個目標還是我的方式?下面是我的文件:在iframe中使用Django模板,404錯誤

urls.py:

from django.conf.urls.defaults import patterns, url 
from disease import views 

    urlpatterns = patterns('', 
    url(r'^$', views.home, name='disease_home'), 
    url(r'^disease/(?P<pk>\d+)/$', 'disease.views.disease', name='disease_disease'), 
    url(r'^treatment/(?P<pk>\d+)$', views.treatment, name='disease_treatment'), 

home.html的模式:

<div id="challengeModal" class="reveal-modal xlarge"> 
    < iframe seamless scrolling="no" src="challenge1.html" name="challenge1" 
id="challenge1"></iframe> 
< /div> 

views.py:

def home(request): 
    return render(request, "disease/home.html")` 

其他視圖返回第二個模板, template2.html,基於template1.html中的操作

謝謝!

回答

2

簡短回答是的,你需要另一個url模式和一個iframe視圖。 iframe幾乎被視爲嵌入式瀏覽器窗口,它將向服務器發出自己的請求。

1

iframe src只是一個資源的網址。

例如,你可以使用

<iframe src="/treatment/1/"></iframe>

您需要創建一個視圖來滿足您的challenge1.html模板和URL路由到視圖加載treatment頁面進去