我有一个 Django 站点,主页是 home.html。home.html 中有一个模式,设置为在主页加载几秒钟后自动打开。模态框内是一个 iframe,应该显示 template1.html。但是,当模式出现时,我有一个 404 并且我被告知该页面与我定义的 url 模式不匹配。我不完全确定在哪里或如何让 template1.html 显示在 iframe 中。用户没有在主页上单击以调出新模板,这就是我熟悉使用 Django 的方式。我是否需要创建另一个 url 模式或视图来实现这一点,或者我是否还有路要走?这是我的文件:
网址.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>
视图.py:
def home(request):
return render(request, "disease/home.html")`
其他视图根据 template1.html 中的操作返回第二个模板 template2.html
谢谢!