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),
)

enter image description here

enter image description here

Вернуться на верх