我想在表单下面创建一个类似Twitter的帖子/条目列表(来自CRUD的Create
)。这样的事情crude representation。
在Django中,我可以创建一个可以具有以下内容的View
类吗?
我知道DetailView
(也可以有模板,如TemplateView
)和FormView
,但我不知道任何可能兼具两种功能的内容。
哪种方法正确,使用一些内置类,构建一个新类,或者只是覆盖get_context_data
函数作为返回objects
列表,其中包含Model.entries.all()
?< / p>
请记住,我几乎不知道CRUD视图和表单,但我可以处理基础TemplateView
,它的方法和属性,以及Django模板语法。
答案 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