Использовать JavaScript для создания тега шаблона на основе событий после того, как документ готов? - PullRequest
0 голосов
/ 28 октября 2009

Я работаю с новой версией django-threadadedcomments и добился некоторого прогресса; он хорошо интегрируется с системой комментирования django, но я застрял и не уверен, что делать дальше.

Чтобы многопоточные комментарии работали, пользователь должен выбрать комментарий для «ответа», а затем через javascript вызывается правильная форма отправки (с соответствующими скрытыми полями).

Не используя javascript, я бы просто использовал:

{% render_comment_form for [object] with [parent_id] %}

Однако я не уверен, как я могу использовать этот шаблон тега в функции javascript, потому что он скомпилирует / создаст себя только один раз; как я могу передать ей переменную [parent_id] динакмически через javascript / ajax?

1 Ответ

1 голос
/ 28 октября 2009

Вы можете сделать это с помощью Ajax, передав идентификатор комментария специальному представлению, которое просто отображает форму, но я не думаю, что в этом есть какая-либо необходимость. Я не смотрел на резьбовые комментарии, но думаю, что каждый комментарий относится к одному и тому же типу объекта. Поэтому единственное, что отличается в отображаемой форме, это идентификатор комментария, на который вы отвечаете.

Итак, используйте обычный шаблонный тег для отображения формы по умолчанию, используя первый комментарий на странице, внутри скрытого элемента div. Тогда все, что нужно сделать вашей функции javascript - это изменить значение скрытого поля object_pk внутри этой формы в зависимости от комментария, на который вы отвечаете. Если этот идентификатор еще не легко доступен, сделайте его доступным в шаблоне через класс или идентификатор каждого комментария. Затем вы можете разобрать это оттуда, заполнить в готовую форму, отобразить, и вам будет хорошо идти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...