我想在表单(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