Django = 3.0.8
settings.py
INSTALLED_APPS = [
...
'comments_aux', # PROJECT_APPS
'django_comments_xtd', # THIRD_PARTY_APPS. django-comments-xtd
'django_comments', # THIRD_PARTY_APPS. django-comments-xtd
...
]
comments_aux. html
{% load static %}
{% load socialaccount %}
{% load comments_xtd %}
{% load general %}
{% if object.allow_comments %}
{% providers_media_js %}
{% endif %}
<a href="{% url 'account_login' %}?next={{ object.get_absolute_url|add:'#comments'|urlencode }}">Login</a>
<div id="comments"></div>
{% script 'jquery' %}
{% script 'react' %}
{% script 'react_dom' %}
{% script 'popper' %}
{% script 'bootstrap' %}
**comments_aux.html**
<script>
window.comments_props = {% get_commentbox_props for object %};
window.comments_props_override = {
allow_comments: {%if object.allow_comments%}true{%else%}false{%endif%},
allow_feedback: true,
show_feedback: true,
allow_flagging: true,
polling_interval: 86400000 // Day in milliseconds. In fact, this means never poll.
};
</script>
<script
type="text/javascript"
src="{% url 'javascript-catalog' %}"></script>
<script src="{% static 'django_comments_xtd/js/vendor~plugin-2.6.2.js' %}"></script>
<script src="{% static 'django_comments_xtd/js/plugin-2.6.2.js' %}"></script>
<script>
$(function() {
$('[data-toggle="tooltip"]').tooltip({html: true});
});
</script>
Проблема Не могли бы вы помочь мне изменить способ отображения комментариев.
Это документация: https://django-comments-xtd.readthedocs.io/en/latest/templates.html#comment -tree- html
Но в этом случае комментарии, похоже, не отображаются на бэкэнде. Кажется, они отображаются через реакцию.
Мне нужно как минимум:
1. Show users' avatars like this: <img src="{{ user.socialaccount_set.all.0.get_avatar_url }}" />
I use django-allauth, so, this will show avatars from social networks.
2. Now comments are wrapped in H6. It is not good for SEO. I need <div class="comment"> Then I'll just style such divs as I wish.