Задать вопрос
@Ramplin

Как добавить комментарий не переходя на другую страницу?

Здравствуйте, есть форма с добавления отзывов, но не знаю как ее отобразить под товаром. Сделал только, что бы можно было перейти по ссылке и заполнить отзыв на другой странице.

Отзывы под товаром:
{% for comment in product.comments.all %}

                                        <div class="col-md-12 ">

                                            <strong class="comments">{{ comment.user }}</strong>
                                            <div class="time">
                                                Опубликованно: {{ comment.created|date:"G:i | d-m-Y " }}
                                            </div>
                                            <h4 class="imeno_comment">Отзыв: {{ comment.comment }}</h4>

                                            {% if comment.image %}
                                                <img src="{{ comment.image.url }}" class="otziv_img" alt=""/>

                                            {% endif %}
                                            <hr>
                                        </div>
                                    {% empty %}
                                        <p>Пока нет отзывов :(</p>
                                    {% endfor %}
                                    {% if user.is_active %}
                                        <div class="btn-pos">
                                            <label class="hvr-skew-backward ">
                                                <a class="add_comment"
                                                   href="{% url 'products:add_comment' slug=product.slug %}">Добавить
                                                    отзыв</a>
                                            </label>
                                        </div>
                                    {% else %}
                                        <h4 align="center">Авторизуйтесь, чтобы оставить отзыв</h4>
                                    {% endif %}


urls.py
url(r'^(?P<slug>[\w-]+)/comment/$', views.add_comment, name='add_comment'),


views.py:
def add_comment(request, slug):
    form = CommentForm(request.POST, request.FILES)
    product = get_object_or_404(Product, slug=slug)

    if request.method == 'POST':
        comment = form.save(commit=False)
        comment.product = product
        comment.user = request.user
        comment.save()
        return redirect('products:detail', slug=product.slug)
    else:
        form = CommentForm()
    template = "products/comment.html"
    context = {'form': form}
    return render(request, template, context)


comment.html:
{% block content %}
    <h1>Оставьте свой отзыв</h1>
    <form method="post" enctype="multipart/form-data">
    {% csrf_token %}
    {{ form.as_p }}

    <button type="submit">Отправить</button>
    </form>
{% endblock %}
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы