Как включить несколько элементов контекста в render () - PullRequest
1 голос
/ 16 июня 2020

Я новичок в Django. Мой файл views.py выглядит так -

from django.shortcuts import render
from django.http import HttpResponse
import twitterData

# Create your views here.
def home(request):
    profiles = twitterData.getTwitterProfileData()
    return render(request, "blog/home.html", profiles)

Этот код работает нормально, профили - это просто имена профилей пользователей, собранные из Twitter api. Единственное, что я хочу также поставить {"Title": "Home"}. Это позволит странице отображать правильный заголовок.

Я пытаюсь написать такой код -

# Create your views here.
def home(request):
    profiles = twitterData.getTwitterProfileData()
    return render(request, "blog/home.html", {profiles, "title": "Home"})

, но он не запускается. Как я могу использовать несколько элементов для отправки на страницу?

Ответы [ 2 ]

1 голос
/ 16 июня 2020

Вы можете создать словарь, содержащий все данные, которые вы хотите отобразить в вашем представлении.

 def home(request):
     profiles = twitterData.getTwitterProfileData()
     context = {
        'profiles': profiles,
        'title': "home",
     }
     return render(request, "blog/home.html", context=context)

доступ к нему в вашем шаблоне, например: {{ profiles }} и {{ title }}

0 голосов
/ 16 июня 2020

Это должно быть так:

return render(request, "blog/home.html", {'profiles': profiles, 'title': "Home"})

или вы можете использовать контекст, как предлагалось ранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...