在我自己的模板中使用Django管理列表视图?

在我自己的模板中使用Django管理列表视图?,django,forms,templates,Django,Forms,Templates,我知道这是一个新手问题,但是,我想在我自己的模板中呈现一个模型的表格列表视图 似乎从管理界面选择表单而不是编写自己的表单应该是不需要动脑筋的。我是不是搞错了 像往常一样,文档似乎带我走了这么远 如果这是一种明智的做法,我该如何着手? 如果不是-有好的代码片段吗?我在开始使用Django时犯了一个错误,认为Django管理一切。尝试将管理员视为“只是另一个应用程序”。你想干什么?是否只想列出特定模型的对象?如果是这样的话,手动编写就很容易了: 视图.py def list_objects(requ

我知道这是一个新手问题,但是,我想在我自己的模板中呈现一个模型的表格列表视图

似乎从管理界面选择表单而不是编写自己的表单应该是不需要动脑筋的。我是不是搞错了

像往常一样,文档似乎带我走了这么远

如果这是一种明智的做法,我该如何着手?
如果不是-有好的代码片段吗?

我在开始使用Django时犯了一个错误,认为Django管理一切。尝试将管理员视为“只是另一个应用程序”。你想干什么?是否只想列出特定模型的对象?如果是这样的话,手动编写就很容易了:

视图.py

def list_objects(request):
    return simple.direct_to_template(request,
        template='folder/templ.html',
        extra_context={
            "objects" : MyModel.objects.all().order_by('some_field')
        })
temp.html

...
<ul>
    <li>
        {{ object.title }}
    </li>
</ul>
。。。
  • {{object.title}}
另一方面,如果您想添加诸如添加/删除/编辑对象之类的功能,那么它会稍微复杂一些。您需要为您的模型创建表单,以及其他一些视图来处理不同的任务


Django通过提供,试图让生活变得轻松。看一看,你会发现它们减轻了编写CRUD(创建、更新和删除)接口等的痛苦。

我在开始使用Django时犯了一个错误,认为Django管理一切。尝试将管理员视为“只是另一个应用程序”。你想干什么?是否只想列出特定模型的对象?如果是这样的话,手动编写就很容易了:

视图.py

def list_objects(request):
    return simple.direct_to_template(request,
        template='folder/templ.html',
        extra_context={
            "objects" : MyModel.objects.all().order_by('some_field')
        })
temp.html

...
<ul>
    <li>
        {{ object.title }}
    </li>
</ul>
。。。
  • {{object.title}}
另一方面,如果您想添加诸如添加/删除/编辑对象之类的功能,那么它会稍微复杂一些。您需要为您的模型创建表单,以及其他一些视图来处理不同的任务


Django通过提供,试图让生活变得轻松。看一看,你会发现它们减轻了编写CRUD(创建、更新和删除)接口等的痛苦。

谢谢pastylegs-我想像在管理中一样,通过过滤和排序呈现对象列表视图。看起来这些元素可以从管理员那里删除,或者我可以找到一个可以插入我的应用程序的元素吗?与其他框架相比,我对我早期使用django的经验感到很兴奋,但我仍在学习开发模式等。多亏了pastylegs,我想用过滤和排序来呈现对象的列表视图,就像在管理中一样。看起来这些元素可以从管理员那里删除,或者我可以找到一个可以插入我的应用程序的元素吗?与其他框架相比,我对我早期使用django的经验感到兴奋,但我仍在探索开发模式等。