Get_absolute_url() не работает в django
У меня есть get_absolute_url в модели, но когда я вызываю в HTML, у меня возникает проблема.
Я много раз искал в google, но так и не понял, что произошло.
Could not parse the remainder: ' 'object.get_absolute_url' pk=object.id' from 'url 'object.get_absolute_url' pk=object.id'
это мой код ->
views.py
class ProfileHome(ListView):
template_name = "profile/home.html"
model = Question
context_object_name = "question"
models.py
class Question(models.Model):
title = models.CharField(max_length=100, verbose_name=_("სათაური"))
text = models.TextField(verbose_name=_('კითხვა'))
category = models.ManyToManyField(Category, related_name="categories",verbose_name=_("კატეგორია"))
user = models.ForeignKey(User,on_delete=models.CASCADE,verbose_name=_("მომხმარებელი"))
def get_absolute_url(self):
return reverse("Profile:question-detail", kwargs={'pk': self.pk})
def __str__(self):
return self.title
html
{% extends "base.html" %}
{% block content %}
{% include "./navbar.html" %}
<div class="relative pl-96 ml-12 mt-12">
{% for object in question %}
<a href="{{ url 'object.get_absolute_url' pk=object.id }}">
<div class="p-6 mb-12 w-7/12 bg-white rounded-lg border border-gray-200 shadow-md dark:bg-gray-800 dark:border-gray-700">
<div class="mb-2 flex ">
{% for a in object.category.all %}
<p class="mr-2 text-sm text-blue-500">#{{ a.name }}</p>
{% endfor %}
</div>
<a href="#">
<h5 class="mb-2 text-2xl font-bold tracking-tight text-gray-900 dark:text-white">{{ object.title }}</h5>
</a>
<p class="mb-4 font-normal text-gray-700 dark:text-gray-400">{{ object.text }}</p>
<a href="#" class="inline-flex items-center py-2 px-3 text-sm font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800">
წაიკითხე მეტი
<svg class="ml-2 -mr-1 w-4 h-4" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M10.293 3.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg>
</a>
</div>
{% endfor %}
</a>
</div>
{% endblock %}
url
app_name="Profile"
urlpatterns = [
path('', login_required(views.ProfileHome.as_view()), name='home'),
path('404', login_required(views.ERROR_404_VIEW.as_view()), name='error'),
path('question/<int:pk>/', login_required(views.QuestionDetail.as_view()), name='question-detail'),
]