首页 > 解决方案 > 合并模型并发送到模板

问题描述

我希望将多个数据从两个不同的模型发送到一个模板

class UserListView(generic.ListView):
        model = UserProfile
        template_name = 'users/users.html'
        context_object_name = 'users'

class UserListView(generic.ListView):
        model = User
        template_name = 'users/users.html'
        context_object_name = 'users'

标签: django

解决方案


您可以直接访问User中的UserProfile数据(反之亦然),因为它们具有OneToOne关系。但是使用相同的模板可能是个坏主意(对于两个单独的视图)。可以说,如果你只保留,那么你可以尝试这样 :UserListViewusers/users.html

{% for obj in objects %}
    {{ obj.userprofile }}    
{% endfor %}

推荐阅读