Django网页上的两个视图

2 投票
1 回答
1447 浏览
提问于 2025-04-17 12:55

你好,感谢你的帮助,

我对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>

这只是一个非常简单的例子,但希望你能明白我的意思。

撰写回答