При использовании комментариев Django появляется сообщение «Комментарий запрещен (400)» - PullRequest
1 голос
/ 13 июля 2009

Я изучаю книгу о Джанго и, похоже, застрял. Кодовая база, используемая в книге, составляет 0,96, и я использую 1,0 для моей установки Django. Часть, в которой я застрял, связана с комментариями Django (django.contrib.comments). Когда я отправляю свои комментарии, я получаю сообщение «Комментарий запрещен (400) Почему: отсутствует поле content_type или object_pk». Я обнаружил, что документации по Django в этой области немного не хватает, и я надеюсь получить некоторую помощь.

Окно комментария отображается очень хорошо, когда я отправляю комментарий, я получаю вышеуказанную ошибку (или предупреждение безопасности, как оно действительно появляется).

Мой звонок в форму комментария:

{% render_comment_form for bookmarks.sharedbookmark shared_bookmark.id %}

Мой код form.html:

{% if user.is_authenticated %}
    <form action="/comments/post/" method="post">
        <p><label>Post a comment:</label><br />
        <textarea name="comment" rows="10" cols="60"></textarea></p>
        <input type="hidden" name="options" value="{{ options }}" />
        <input type="hidden" name="target" value="{{ target }}" />
        <input type="hidden" name="gonzo" value="{{ hash }}" />
        <input type="submit" name="post" value="submit comment" />
    </form>
{% else %}
    <p>Please <a href="/login/">log in</a> to post comments.</p>
{% endif %}

Любая помощь будет высоко ценится.

Мой взгляд в соответствии с просьбой:

def bookmark_page(request, bookmark_id):
    shared_bookmark = get_object_or_404(
        SharedBookmark,
        id=bookmark_id
    )
    variables = RequestContext(request, {
        'shared_bookmark': shared_bookmark
    })
    return render_to_response('bookmark_page.html', variables)

Ответы [ 2 ]

0 голосов
/ 15 июля 2009

Это не идеально, но я работал над этим. Я использовал файл form.html, включенный в сам Django, и я получил сообщение «Комментарий запрещен (400)» и успешно разместил свой комментарий. Он включает в себя несколько других полей, но, так как я не определил свою собственную форму в forms.py, этого следует ожидать, я полагаю. Во всяком случае, я, кажется, работал над этим. Спасибо за просмотр моего вопроса.

0 голосов
/ 13 июля 2009

Джанго претерпел огромное огромное изменение от 0,96 до 1,0, поэтому неудивительно, что у вас проблемы.

Для вашей конкретной проблемы см. здесь .

Однако я бы посоветовал вам найти более свежую книгу. Это не просто комментарии, но целые области Django полностью отличаются от 0,96 - в частности, админ. Если это официальная «Книга Джанго», вы можете найти черновик версии 2 (для Django 1.0) здесь .

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