嗨,我对django和bootstrap很新。 我想知道是否有办法创建自定义列表项。
例如,我在模型中有我的User类,我想在列表中显示每个项目包含用户字段(如图像,名称,年龄)的所有用户。
问题是:
如何设计单个列表项,然后将其重复用于列表中的所有项目?
如何使用模型并填写其字段中的列表? (例如:对于用户中的每个用户,将image设置为user.image,将text1设置为user.name,将text2设置为user.age)
提前感谢帮助者!!
答案 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究竟有多强大以及你需要编写多少代码。