Django comments xtd выдает ошибку 404 при публикации комментария
Я реализовал пакет Comments XTD, чтобы позволить пользователям комментировать в моей модели Article. Все работает отлично, за исключением того, что когда я нажимаю кнопку Отправить, я получаю ошибку 404. Comment и мне приходится вручную возвращаться в статью, чтобы увидеть только что добавленный комментарий.
Я также получаю уведомление по электронной почте, поэтому единственная проблема заключается в url, который генерируется после нажатия кнопки Отправить.
Подскажите, пожалуйста, как это исправить?
article_detail.html
<div id="comments" class="pb-4 mb-4">
{% get_comment_count for article as comment_count %}
{% if comment_count %}
<h5>
{% blocktrans count comment_count=comment_count %}
There is {{ comment_count }} comment below.
{% plural %}
There are {{ comment_count }} comments below.
{% endblocktrans %}
</h5>
<hr />
{% endif %}
{% if article.allow_comments %}
<div class="comment">
<H4 class="">Post your comment</H4>
<div class="well">
{% render_comment_form for article %}
</div>
</div>
{% else %}
<h5 class="">Only moderators can add comments in this article</h5>
{% endif %}
{% if comment_count %}
<hr />
<ul class="media-list" id="comment-list" style="text-align: left;">
{% render_xtdcomment_tree for article allow_feedback show_feedback allow_flagging %}
</ul>
{% endif %}
</div>
urls.py в моем приложении для статей
urlpatterns = [
path('articles/', views.articles_view, name='articles'),
path('article/<slug:slug>', views.ArticleDetailView.as_view(), name='article'),
]
urls.py в моем основном приложении
urlpatterns = [
path('admin/', admin.site.urls),
path('comments/', include('django_comments_xtd.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
settings.py
INSTALLED_APPS = [
'jazzmin',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'articles',
'django_comments_xtd',
'django_comments',
]
COMMENTS_APP = "django_comments_xtd"
COMMENTS_XTD_CONFIRM_EMAIL = True
COMMENTS_XTD_FROM_EMAIL = 'noreply@example.com'
COMMENTS_XTD_CONTACT_EMAIL = 'helpdesk@example.com'
COMMENTS_XTD_MAX_THREAD_LEVEL = 1
COMMENTS_XTD_APP_MODEL_OPTIONS = {
'articles.article': {
'who_can_post': 'user',
'allow_flagging': True,
'allow_feedback': True,
'show_feedback': True,
}
}
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
EMAIL_HOST = os.environ.get('EMAIL_HOST')
EMAIL_HOST_USER = os.environ.get('EMAIL_HOST_USER')
EMAIL_HOST_PASSWORD = os.environ.get('EMAIL_HOST_PASSWORD')
EMAIL_PORT = os.environ.get('EMAIL_PORT')
EMAIL_USE_SSL = True
SITE_ID = 1
MANAGERS = (
('testname', 'noreply@example.com),
)