Python 如何在Django中导入不同的基于类的视图
我目前正在学习Django 1.6,我正在开发自己的博客 我想做以下工作: 我有一个名为的应用程序,它有两个基于类的视图: -post message视图:仅包含主题字段和消息字段的视图 -显示消息视图:显示所有已发布消息的视图 views.py:Python 如何在Django中导入不同的基于类的视图,python,django,Python,Django,我目前正在学习Django 1.6,我正在开发自己的博客 我想做以下工作: 我有一个名为的应用程序,它有两个基于类的视图: -post message视图:仅包含主题字段和消息字段的视图 -显示消息视图:显示所有已发布消息的视图 views.py: class PostMessageView(generic.TemplateView): template_name = 'postMessage/index.html' class ShowMessageView(ListView):
class PostMessageView(generic.TemplateView):
template_name = 'postMessage/index.html'
class ShowMessageView(ListView):
template_name = 'postMessage/message_list_view.html'
model = Message
def get_context_data(self, **kwargs):
context = super(ShowMessageView, self).get_context_data(**kwargs)
context['title'] = 'This is the show message page'
return context
我想利用“main”应用程序中的这两个视图来显示一个页面,该页面在一个唯一的html页面中包含这两个视图(我想显示所有已发布的消息,并且必须能够发布新消息)
在Django有没有一种简单的方法可以做到这一点
关于你能解释一下你想做什么吗?我有两个基于类的视图,但我想在一个独特的html页面中显示这两个视图。我想获取PostMessageView的HTML代码并将其附加到ShowMessageView。您只需向ShowMessageView添加额外的上下文即可。您是否阅读过Mixin:(特别是关于AuthorientInterstrform的讨论?(还请注意,“最简单”的方法可能是使用iFrame,但这种方法可能会导致以后的疯狂)是的,一个简单的方法是在新的基于类的视图中合并基于de function的视图中的上下文,或者使用mixin而不是基于类的视图。但在将来,我想添加一些来自主页内其他应用程序的额外功能(如登录、评论、共享等)感觉如果我使用这些方法,在主视图中调用所有这些应用程序将是一个地狱。