Рендеринг объектов базы данных в Django

Это основной вопрос, но я не могу понять, что я делаю неправильно...

Я пытаюсь отобразить детальное представление на моем сайте django, но мои вызовы для получения объекта не работают или не отображаются.

Вот что у меня есть: views.py

from django.template import loader
from django.views.generic.base import TemplateView
from django.http import HttpResponse

from .models import user_profile

def detail(request, content_id):
   template = loader.get_template('profiles/detail.html')

   profile = user_profile.objects.get(pk=content_id)
   context = {'profile': profile}

   return HttpResponse(template.render(context, request))

В рамках шаблона я просто тестировал вызовы, используя:

<h1>{{ profile }}</h1>
<h1>{{ profile.name }}</h1>

Это мой первый раз, когда я рендерил это с нуля, я знаю, что я упускаю что-то тупое, я просто не могу разобраться. Спасибо!

edit Эта текущая установка получает ошибку 500. Без оператора get(pk) он загружается, но не показывает переменные, только остальной HTML.

по запросу, вот urls.py:

urlpatterns=[
   path('<int:content_id>/', views.detail, name='detail'),
   ]

Модель содержала столбец, который отсутствовал в базе данных. Несмотря на то, что он не вызывался, при обращении к модели все равно возникала ошибка.

Вернуться на верх