在单个Django应用程序中使用普通视图和flatpages

时间:2016-08-07 21:51:12

标签: django django-models django-flatpages

基本上,我的应用程序中有flatpages,但我想避免在flatpages表中创建整个内容(html相当长)。

此外,我需要访问此内容中的其他模型。但是,由于flatpages需要from django.contrib.flatpages import views而其他视图(views.py中的视图)需要from . import views,因此看起来我只能使用其中一种?有什么方法可以解决这个问题吗?

我是Django的新手,似乎无法找到这个问题的答案,但基本上我的flatpage默认是标题/抽屉,我想创建一个可以访问多个模型的内容一下子,但将内容本身放在单独的html文件而不是数据库中的flatpages表中会更好。这可能吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

from . import views as custom_views

答案 1 :(得分:1)

我不确定你为什么说你只能输入一个或另一个。您当然可以根据需要将尽可能多的视图模块导入到urls.py中;为避免名称冲突,您可以直接导入视图函数而不是模块 - 例如from myapp.views import my_view_function - 或者使用"作为":from myapp import views as myapp_views以不同的名称导入模块。