Я использую django-threadedcomments. Все работает отлично, за исключением двух вещей: токена csrf и тега шаблона пользователя.Threadedcomments - токен csrf и user_name
Проблема заключается в том, что когда пользователь отправляет комментарий, для формы нет символа csrf, поэтому форма не может быть проверена на стороне сервера. Попробовал добавить токен csrf к словарям, которые передают потоковые комментарии без внутреннего результата; (большинство из них говорит, что этот метод принимает только 2 аргумента с тремя данными). Пытался исправить эти методы, чтобы принять 3 аргумента и просто пройти третий; нет успеха.
Кто-то наткнулся на ту же проблему в прошлом и решил ее? потому что это не является приемлемым решением для меня:
MIDDLEWARE_CLASSES = (
#'django.middleware.csrf.CsrfViewMiddleware',
)
Второй один - есть HTML помощник, чтобы получить user_id для пользователя, который разместил комментарий. Есть ли в ящике html помощник, чтобы получить имя пользователя по id или я должен сам написать его?
http://code.google.com/p/django-threadedcomments/
Вот код для проекта, я не могу точно сказать, какие именно куски него должны быть размещены здесь, так что я просто дать ссылку на весь проект.
Я действительно застрял здесь, и любая помощь будет приветствоваться.
Заранее спасибо.
Как вы "видите" форму комментариев? включаете ли вы ответ в виде ответа или используете templatetag? –
Используя templatetag – Ruslan
Итак, возможно, вам нужно взломать код template_tags threadedcomments, чтобы отобразить csrf_token внутри формы. –