Как динамически внедрить значения в формы в шаблонах? - PullRequest
0 голосов
/ 26 января 2020

Я пытаюсь создать систему комментариев в Django, аналогичную системе Reddit, где пользователи могут отвечать на другие комментарии. Для каждого комментария я создаю отдельную форму ответа:

{% for comment in comments.all %}
    {# Displaying the coment here #}
    <form action="." method="POST">
        {% csrf_token %}
        {{ comment_form.as_p }}
        <p><input type="submit" value="Comment"></p>
    </form>
{% endfor %}

Как бы я go вставил идентификатор соответствующего комментария в каждую форму? Есть ли способ указать initial значения на уровне шаблона?

1 Ответ

0 голосов
/ 26 января 2020

Вы можете передать идентификатор комментария в своем методе публикации.

{% for comment in comments.all %}
    {# Displaying the coment here #}
    <form action="{% url 'comment_view' comment.id %}" method="POST">
        {% csrf_token %}
        {{ comment_form.as_p }}
    <p><input type="submit" value="Comment"></p>
    </form>
{% endfor %}

urls.py

path('comment-view/<int:id>', views.comment_view, name="comment_view")

views.py

def comment_view(request, id):
    print('Comment id is ', id)
    return render(request, 'your-template' }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...