Django网页上的两个视图
你好,感谢你的帮助,
我对Django和Python还很陌生,只是想要一些指导,并不一定需要直接的答案。我已经读过所有相关的文档,但就是找不到一个简明的例子来说明我想做的事情。
我有两个视图,一个是表单,另一个是显示数据库表中数据的视图。我想把这两个视图都显示在同一个网页上,用户通过访问URLS.py文件中列出的一个网址来打开这个页面。我相信这是可能的,但我也觉得我可能漏掉了一些基本的东西。
谢谢你的帮助。
dp
1 个回答
5
我通常会把我的视图分成小块来定义。例如,表单可能长这样:
<!-- form.html -->
<form><input type="submit"/></form>
而模型列表则是这样的:
<!-- listing.html -->
<ul>
{% for item in items %}
<li>Item {{ item.name }}</li>
{% endfor %}
</ul>
那么,只有表单的页面看起来会是这样:
<!-- form_page.html -->
<html><body>
{% include "form.html" %}
</body></html>
只有列表的页面:
<!-- listing_page.html -->
<html><body>
{% include "listing.html" %}
</body></html>
还有同时包含两者的页面:
<!-- both_page.html -->
<html><body>
{% include "form.html" %}
{% include "listing.html" %}
</body></html>
这只是一个非常简单的例子,但希望你能明白我的意思。