Was ist die richtige Möglichkeit, Djangos Get_Context_data () -Methode zu verwenden, um einen Kontext zu addieren?HTML

HTML-Programmierer
Anonymous
 Was ist die richtige Möglichkeit, Djangos Get_Context_data () -Methode zu verwenden, um einen Kontext zu addieren?

Post by Anonymous »

Wie kann die Methode von Django Get_Context_data () verwendet werden, um einem Kontext in der Datei "Ansichten.Py" neue Schlüsselwertpaare hinzuzufügen? Ich folge mit einem Tutorial und bisher hat alles gut funktioniert, aber im Moment kann ich die zusätzlichen Kontexteinträge nicht erhalten, um die HTML -Vorlage zu bevölkern. Hier ist, was ich bisher habe, basierend auf den Anweisungen im Tutorial: < /p>
views.py:

Code: Select all

from django.shortcuts import render
from django.views.generic import TemplateView

# Create your views here.
def home_page_view(request):
context = {
"inventory_list": ["Widget 1", "Widget 2", "Widget 3"],
"greeting": "THanK yOu foR viSitiNG!",
}
return render(request, "home.html", context)

class AboutPageView(TemplateView):
template_name = "about.html"

def get_context_data(self, **kwargs):    # new
context = super().get_context_data(**kwargs)
context["contact_address"] = "123 Jones Street"
context["phone_number"] = "01234 678910"
return context
< /code>
about.html (die Vorlage): < /p>
Company About Page
The company address is {{contact_address}}.
The company phone number is {{phone_number}}.
< /code>
urls.py:
from django.urls import path
from .views import home_page_view, AboutPageView

urlpatterns = [
path("about/", AboutPageView.as_view()),
path("", home_page_view)
]
Dies führt zu einer Ausgabe, die nicht durch die zugeordneten Werte zugefügt wird. Contact_address und Telefon_number auf die Website, wenn ich den Dev -Server ausführe:

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post