Django DetailView не отображает данные в шаблоне
Я совсем новичок в Django CBV и не понимаю, почему я не могу отобразить данные в шаблоне с помощью DetailView. У меня нет ошибок, просто я не могу отобразить данные в шаблоне.
Я потратил часы, пытаясь разобраться в этом, но постепенно сдаюсь
Это моя модель:
class Project(models.Model):
title = models.CharField(max_length=200)
description = models.TextField(null=True, blank=True)
demo_link = models.CharField(max_length=2000, null=True, blank=True)
source_link = models.CharField(max_length=2000, null=True, blank=True)
tags = models.ManyToManyField('Tag', blank=True)
vote_total = models.IntegerField(default=0, null=True, blank=True)
vote_ratio = models.IntegerField(default=0, null=True, blank=True)
created = models.DateTimeField(auto_now_add=True)
id = models.UUIDField(default=uuid.uuid4, unique=True, primary_key=True, editable=False)
def __str__(self):
return self.title
views.py:
class ProjectListView(ListView):
model = Project
class ProjectView(DetailView):
model = Project
template_name = 'base/single-project.html'
(Я пробовал с get_context_data() и get_object(), но эффект тот же)
urls.py:
urlpatterns = [
path('', ProjectListView.as_view(), name='projects'),
path('project/<str:pk>/', ProjectView.as_view(), name='project'),]
и шаблон:
{% extends 'main.html' %}
<p>{{ object }}</p>
<p>{{ object.title }}</p>
<p>{{ project.title }}</p>
<p>{{ project }}</p>
(Здесь я просто пытался увидеть хоть что-нибудь)