Рендеринг объектов базы данных в 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'),
]
Модель содержала столбец, который отсутствовал в базе данных. Несмотря на то, что он не вызывался, при обращении к модели все равно возникала ошибка.