Ссылка на Django url не работает, и я не могу понять почему
У меня есть уведомление, которое появляется всякий раз, когда создается новая статья, и в этом уведомлении есть ссылка на эту статью. Проблема в том, что при нажатии на ссылку возникает ошибка 505. Когда я перехожу к этой статье из приложения, url читается как "website/app/article/77/", но когда я проверяю ссылку в уведомлении, она выдает "website/app/article/7777777777777777777777". Это немного сбивает с толку. Вот шаблон, который используется для ссылки в уведомлении
{% extends "base.html" %}
{% load bootstrap5 %}
{% load crispy_forms_tags %}
{% load static %}
{% block content %}
<div class="row">
<div class="col-sm-11">
<div class="card">
<div class="card-body">
<div class="row">
<div class="col mt-0">
<h5 class="card-title">{{ object.title }}</h5>
</div>
<div class="col-auto">
<div class="stat text-primary">
<i class="far fa-comment-alt"></i>
</div>
</div>
</div>
<h3 class="mt-1 mb-3">{{ object.message }}</h3>
<hr>
<h5>Details found <a href="{{ production_notification.url }}">here</a></h5>
<hr>
<small class="text-muted">{{ object.timestamp }}</small>
</div>
</div>
</div>
</div>
{% endblock content %}
Здесь функция
def production_notification(request, form):
url = "http://127.0.0.1:8000/knowledgebase/article/"
if PRODUCTION:
url = "https://website.com/knowledgebase/article/"
users = User.objects.all()
notification = Notification.objects.create(title=f"New production article" , message=f"{form.title}")
notification.save()
for user in users:
url = url + str(form.id)
production_notification = ProductionNotification.objects.create(user=user, notification=notification, url=url)
production_notification.save()
Контекстный процессор
def production_notifications(request):
if request.user.is_authenticated:
user = request.user
production_notifications = ProductionNotification.objects.filter(user=user).order_by('-notification__timestamp')[:5]
production_count = Notification.objects.filter(productionnotification__user=user, productionnotification__read=False).count()
return {
"production_notifications": production_notifications,
"production_count": production_count,
}
else:
return {}
Пожалуйста, дайте мне знать, если необходима дополнительная информация, чтобы сделать это более понятным, о чем я спрашиваю
Я пробовал изменить ссылку, например {{% url 'app:article' id %}}
, но это не помогло. Я пробовал и другие вещи