合并模型并发送到模板

时间:2018-12-13 10:13:59

标签: django

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

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'

1 个答案:

答案 0 :(得分:0)

您可以直接访问 User 中的 UserProfile 数据(反之亦然),因为它们具有OneToOne关系。但是使用相同的模板可能不是一个好主意(对于两个单独的视图)。假设您只保留UserListView,则可以在users/users.html中尝试这样:

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