在django和bootstrap中设计我自己的列表

时间:2016-01-22 17:04:01

标签: django twitter-bootstrap-3 django-templates django-views django-bootstrap3

嗨,我对django和bootstrap很新。 我想知道是否有办法创建自定义列表项。

例如,我在模型中有我的User类,我想在列表中显示每个项目包含用户字段(如图像,名称,年龄)的所有用户。

问题是:

  1. 如何设计单个列表项,然后将其重复用于列表中的所有项目?

  2. 如何使用模型并填写其字段中的列表? (例如:对于用户中的每个用户,将image设置为user.image,将text1设置为user.name,将text2设置为user.age)

  3. 提前感谢帮助者!!

1 个答案:

答案 0 :(得分:1)

使用ListView。它将为名为object_list的模板提供一个包含列表的上下文变量。绝对不需要将模型对象中的值复制到某个中间项类中。从来没有。

from django.views.generic.list import ListView

class UserListView(ListView):

    model = User  # your user model

默认情况下,这将使用模板yourapp/user_list.html,但您可以通过在UserListView类中设置类变量template_name来覆盖它。

没有更多的东西。这就是Django摇滚的原因。许多新手犯错误并使事情变得复杂,因为他们没有意识到Django究竟有多强大以及你需要编写多少代码。