Я изучаю книгу о Джанго и, похоже, застрял. Кодовая база, используемая в книге, составляет 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)