Fuse DetailView and FormView



我想在表单(Create from CRUD)下面创建一个类似twitter的帖子/条目列表。类似于这种粗略的表示。

在Django中,我可以创建一个View类,可以有以下内容?

  • 模板
  • 表单
  • 对象列表

我知道DetailView(也可以有一个模板,像TemplateView)和FormView,但我不知道任何可能具有这两种功能的东西。

正确的方法是使用一些内置类,构建一个新类,或者简单地覆盖get_context_data函数作为返回包含Model.entries.all()objects列表?

请记住,我对CRUD视图和表单几乎一无所知,但我可以自己处理基本的TemplateView,它的方法和属性,以及Django模板语法。

结束重载类,尽可能类似于ListView:

class ListCreateView(CreateView):
    model = MyModel
    fields = ['field1', 'field2', 'field3', ]
    template_name = 'my_template.html'
    success_url = '/success/'
    context_object_name = 'objects'

    def get_context_data(self, **kwargs):
        context = super(ListCreateView, self).get_context_data(**kwargs)
        context[self.context_object_name] = self.model.objects.all()
        return context

最新更新