問題タブ [django-comments]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - 他のページで Django コメントを使用できますか?
Django の組み込みのコメント フレームワークを、「ブログ エントリ」とは関係のない他のページに使用できないかどうか疑問に思っています。たとえば、映画に関するすべてのページにコメント フィールドを追加したいとします。
https://docs.djangoproject.com/en/dev/ref/contrib/comments/の指示に従おうとしましたが、次のエラーが発生しました。必要な APP を既に追加しており、syncdb を実行しました。
python - 電子メールを持たないユーザーは、Django のコメント フレームワークを使用してコメントを投稿できません
コメント フレームワークのform.html
テンプレートを自分のテンプレートでオーバーライドしました
ほとんどの場合、必要な非表示フィールド (セキュリティのため) とコメント フィールドのみをレンダリングします。Allcomment.user
は、現在ログインしているユーザーとして自動的に設定されますrequest.user
。レンダリングされた HTML は次のとおりです。
preview.html
問題は、ログインしているユーザーが電子メールを持っていない場合、コメントが(オーバーライドしていない) に送信されることに気付きました。スクリーンショットは次のとおりです。
これは、投稿する前にログインしているユーザーの名前を使用する代わりに名前を変更できるため、セキュリティ上の問題です (コメントを一覧表示するときにcomment.user.get_full_name
代わりにを使用するcomment.name
ため、問題ではありませんが、混乱を招く可能性があります。たとえば、 、管理ページ)。
だから私の質問は:
- メールアドレスを持たないユーザーがコメントできるようにするにはどうすればよいですか?
- フォームが に移動できないようにするにはどうすればよい
preview.html
ですか? - 私のコードとデザインはこれまでのところ良いですか?
django - Djangoコメントフレームワークの問題
コメントフレームワークを使用して、自分のサイトにコメントを実装しようとしています。私はドキュメントに従いました:
https://docs.djangoproject.com/en/dev/ref/contrib/comments/
https://docs.djangoproject.com/en/dev/ref/contrib/comments/example/
私のテンプレートは次のようになります:
私のページにはコメントの数が表示されていますが、コメント自体やフォームは表示されていません。私は何が欠けていますか?
ありがとう
django - Django コメントが投稿済み/プレビューからリダイレクトされる
Djangoコメントアプリを実装しています。投稿ページではなく、投稿がクリックされたときに現在のページにリダイレクトする最良の方法は何ですか?
私はこのガイドに従いました: http://www.omh.cc/blog/2008/mar/9/free-comments-redirection/
私のフォームは次のようになります。
私のviews.pyは次のようになります:
私の urls.py は次のようになります。
トレースバック:
私は自分の views.py を間違って変更したと思います。何かアイデアはありますか?
私のアプリは写真と呼ばれ、私のモデルは画像と呼ばれます。
ありがとう
python - Django のコメント フレームワークと CSRF
Django のコメント フレームワークは、ブログや記事の下で一般的に見られるような匿名のパブリック コメント用に設計されていることを理解しています。つまり、誰でもコメントを投稿できます。
ログインしたユーザーのみがコメントを表示できるようにするために、コメント フレームワークを使用しています。私がしたことは、、、およびフィールドを変更してform.html
非表示にしたことです(セキュリティ フィールドはそのまま残します)。そのため、ほとんどの場合、ユーザーにはフィールドしか表示されません。Django には、タイムスタンプ チェック、ハニーポット フィールド、二重投稿防止機能などの優れたセキュリティ機能が既に備わっているため、Django のコメントを使用したいと思いました。ユーザー情報はRequestContextから取得され、 or vsとは反対にコメントに関するユーザー情報を取得します。name
URL
email
comment
request.user
comment.user.get_full_name
comment.name
comment.user.email
comment.email
また、Django の CSRF 保護についても読み始めました。ほとんどの場合、ハッカーがログインしているユーザーの銀行口座から Cookie などを使用して送金することを、CSRF がどのように防ぐかについて話されています。
私の場合、CSRF は人々が他のユーザーとして投稿することを妨げますか? 言い換えれば、ハッカーは独自の POST フォームを作成し、別のフォームに投稿してuser.pk
他人を偽装することはできますか?
django - DOJOツールのテキストエリアコントロールがフォームを壊すのはなぜですか
こんにちは私は私のアプリの1つでdjangoコメントを使用しています。コメントフレームワークをニーズに合わせてカスタマイズしました。コメントのテキストエリアを拡張可能にするためにdojoを使用するまで、すべてが正しく機能しますhttp://dojotoolkit.org/reference-guide/1.7/dijit/form/Textarea.html#dijit-form-textarea。スクリプトを追加した後、送信後にフォームはエラーをスローします。このフィールドは必須です。そのため、djangoはtextareaをフォームの一部として認識しなくなったようです。
テンプレートでは、標準のコメントタグを使用しています。
dojoスクリプトを追加すると、textareaは展開可能になりますが、フォームはその値を渡さなくなります。
dojoは、次のようにテキストエリアに一連のクラスを追加します。しかし、それでもIDがあり、テキストエリアですよね。
この質問の回答を読んだ後:UltimateResizingTextareaを検索します。これが最善の方法かもしれないと思いましたが、残念ながらそうではありません。自分だけなのかしら。これを正しく行う方法はありますか、それとも別の方法を使用してフィールドを拡張可能にする必要がありますか。
編集
dojoを使用すると、投稿は次のようになります。
道場なし:
django - djangoのコメントはページネーションをサポートしていますか?
たとえば、ページに最新のコメントを10個だけ表示することは可能でしょうか。そして、ユーザーは、さらにコメントを表示したい場合は、オンデマンドでクリックできますか?
何を検索すればよいかわからなかったので、代わりにここで質問します。
Djangoが提供するコメントフレームワークを使用しています。
django - Django: 新しいアプリを追加しようとするとエラーが発生する
ここの手順に従おうとしています:
http://dev.svetlyak.ru/optional-email-in-django-comments-en/
Django コメント アプリの「メール アドレス」フィールドをオプションにします。具体的には、次の内容の「mycomments.py」というファイルを作成しました。
そして、それを私の Django プロジェクトのルート フォルダー (manage.py と settings.py を含む同じフォルダー) に配置しました。次に、次のように「mycomments」を settings.py ファイルに追加しました。
しかし、「python manage.py runserver」を実行すると、次のエラーが発生します。
そして、開発サーバーは起動しません。私は何か間違ったことをしましたか?
javascript - javascriptでdjango-commentsフォームを使用するには?
システムのようなメモがあります。ここに画像を参照してください: http://www.uploadscreenshot.com/image/1091218/5818195メモをクリックすると、タイトル、メッセージ、コメントが表示されます。それらを js ファイルで送信し、ビューに設定します。私の質問は、django-comments フォームでそれを行うことができますか? テンプレートとブートストラップ ポップアップに表示される div 内に {% for note in notes %} で貼り付けるだけで、そのウィンドウにないすべてのフォームが表示されます (理解できます)。
正しい値を django-comments フォームに渡すにはどうすればよいですか?
これはjs関数です(関連部分のみ):
これは、views.py の関連部分です。
私が十分に明確だったことを願っています。
django - Tastypie リソースの Django コメントを返す
私の Django サイトには、システム内の写真を表す Photo モデルがあり、Django.contrib.comments
ユーザーがこれらにコメントできるようにするために使用しています。これはすべて正常に機能していますが、Tastypie API を拡張して、1 が写真の ID のPhotoResource
ような URL を使用してコメントにアクセスできるようにしたいと考えています。/api/v1/photo/1/comments
URL を正常に機能させることはできますが、どのようなフィルタリングを行っていても、提供された写真のセットだけでなく、コメントの完全なセットを常に返すようです。現在のコード API の抜粋を以下に示します。
私が知る限り、機能していないのは最後の行のフィルターです。contrib.comments が ContentTypes を使用してコメントされているオブジェクトにリンクしているため、これは少し複雑だと思いますが、Tastypie が対処できない可能性があると思います。これについて多くのバリエーションを試しましたが、まだ機能しません。このようなものがうまくいくと確信していました:
しかし、再びすべてのコメントが返されました。
これを行う方法を知っている人はいますか (またはそれが可能かどうか)?