可以使用以下命令获取模型的字段:
fields = Model._meta.get_fields()
Field
[GitHub]
物体。这些
对象具有
name
属性,以便我们可以使用以下命令获取字段名:
from operator import attrgetter
field_names = map(attrgetter('name'), Model._meta.get_fields())
type(..)
:
fields = type(some_instance)._meta.get_fields()
业务逻辑
在模板中)。因此,我们可以将字段名列表传递给模板:
def some_view(request):
teams = Team.objects.all()
field_names = [f.name for f in Team._meta.get_fields()]
return render(request, 'some_template.html',
{'teams': teams, 'field_names': field_names}
)
但是,如果您想打印这些团队的值,那么这仍然不起作用,因为我们无法轻松获得
模板中的属性。然后我们可以再次将一些处理转移到视图:
from operator import attregetter
def some_view(request):
teams = Team.objects.all()
field_names = [f.name for f in Tea