保险丝DetailView和FormView

时间:2014-05-27 09:28:54

标签: python django

我想在表单下面创建一个类似Twitter的帖子/条目列表(来自CRUD的Create)。这样的事情crude representation

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

  • 模板
  • 表格
  • 对象列表

我知道DetailView(也可以有模板,如TemplateView)和FormView,但我不知道任何可能兼具两种功能的内容。

哪种方法正确,使用一些内置类,构建一个新类,或者只是覆盖get_context_data函数作为返回objects列表,其中包含Model.entries.all()?< / p>

请记住,我几乎不知道CRUD视图和表单,但我可以处理基础TemplateView,它的方法和属性,以及Django模板语法。

1 个答案:

答案 0 :(得分:0)

结束重载类,与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