2009-07-13 24 views
1

Djangoの本を通過しているようです。本書で使用されているコードベースは.96で、Djangoのインストールには1.0を使用しています。私が立ち往生している部分は、Djangoのコメント(django.contrib.comments)に関連しています。コメントを投稿すると、コメント投稿は許可されません(400)理由:content_typeまたはobject_pkフィールドがありません。私はDjangoのドキュメントがこの領域では少し欠けていることを発見しました。私はいくつかの助けを得ることを望んでいます。Djangoを使用しているときに "コメント投稿は許可されていません(400)"というコメントを取得します。

コメントボックスは上手く表示されます。私は上記のエラー(または実際に表示されるセキュリティ警告)を受け取ったというコメントを送信します。

私のコメントフォームへの呼び出し:

{% 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) 
+0

おそらくあなたのビューコードのどこかに問題が起こっている可能性があります。 – googletorp

+0

ありがとう、私は質問に私の意見を追加しました。 – kfordham281

答えて

0

これは完璧ではありませんが、私はこれを回避しました。私はform.htmlをDjangoに付属していましたが、これは "Comment post not allowed(400)"というメッセージを過ぎてしまって、私のコメントを正常に投稿しました。これにはいくつかのフィールドが含まれていますが、私が考えているforms.pyに自分のフォームを定義していないからです。いずれにせよ、私はそれを回避したようです。私の質問を見てくれてありがとう。

0

Djangoは0.96と1.0の間の変化の膨大な量を受けたので、それはあなたが問題を抱えている驚くことではありません。

特定の問題については、hereを参照してください。

しかし、私はあなたに最新の本を見つけることをお勧めします。これはコメントだけではありませんが、Djangoの全領域は0.96とはまったく異なります。特に管理者です。公式の「Django book」の場合は、バージョン2のドラフト(Django 1.0をターゲットにしています)hereを見つけることができます。

+0

私はこの本の中で.96と1.0のコードの間にさまざまな相違点があります。私はちょうどこの1つの特定のセクションでつまずきを打った。実際には、この時点までにコードを1.0に変更する必要がありました。私は自分の問題がスパム対策機能と隠れたフィールドに関連していると感じています。 – kfordham281

関連する問題