代码之家  ›  专栏  ›  技术社区  ›  paxanoA1607

如何将不同的dict呈现到Django视图中

  •  0
  • paxanoA1607  · 技术社区  · 2 年前

    我最近一直在学习django,当我在django中向模板发送超过1个字典时,我很吃力

    我有我的 embedViews.py 它根据页面的不同部分具有多个类(因此 views.py 看起来一点也不乱。我可以将其中一个类传递到模板(html文件)中,但是,有一个页面需要将多个字典(列表)传递到模板中。我的逻辑告诉我以这种方式通过

    rooms = {
    'rooms': ev.Rooms.rooms
    }
    
    documents = {
        'docs': ev.Documents.documents
    }
    
    posts = {
        'posts': ev.Posts.posts
    }
    def home(request):
        return render(
            request,
            'index.html',
            {
            
                'rooms': rooms,
                'documents': documents,
                'posts': posts,
            }
    )
    

    但是家/渲染不正确,我做错了什么?在文档中找不到解决方案。

    我希望看到我的html文件上的所有列表。但它以一种奇怪的方式显示。。。不是我想要的样子。

    Page View

    1 回复  |  直到 2 年前
        1
  •  0
  •   Hassaan    2 年前
    rooms =  ev.Rooms.rooms
    
    
    documents =  ev.Documents.documents
    
    
    posts = ev.Posts.posts
    def home(request):
        return render(
            request,
            'index.html',
            {
            
                'rooms': rooms,
                'documents': documents,
                'posts': posts,
            }
    )