問題タブ [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.

0 投票する
1 に答える
208 参照

django - Django コメントがテンプレートに表示されない

テンプレートにコメントが表示されません。シェルでオブジェクト コメントをテストすると、コメントのリストが返され、問題ないように見えます。ただし、私のテンプレートでは表示されません。{% load comments %} を含めるとページの読み込みに時間がかかりますが、{% render_comment_list for my_video %} を含めると何も表示されません。'my_video' は私の obj インスタンスです。

これをデバッグする方法について何か提案はありますか?

0 投票する
1 に答える
381 参照

django - Django get_comment_list が空のリストを返す

私はこれについて髪を引っ張ってきましたが、何が起こっているのかわかりません。

私の見解では、これを行うことができます:

次に、テンプレートで次のことを行います。

それは完全に機能し、各コメントを表示します...

ただし、コメントにdjangoテンプレートタグを使用しようとすると、空のリストが表示されます

上記のコードの video は、テンプレート コンテキストのオブジェクト インスタンスです。テンプレートの別の場所で使用していますが、問題なく動作します。つまり、{{ video.title }}, {{ video.id }}

また、他のコメント テンプレート タグは正常に動作するようです。

私がcomments/list.htmlで見つけたテストテンプレートを表示します - このテンプレートは単に「hello world」を出力します。

ここで何が起こっているのか、それをデバッグする方法はありますか?

0 投票する
1 に答える
307 参照

django - django コメントの /comments/post/ の IntegrityError

私は Django 組み込みのコメント フレームワークをしばらく使用してきましたが、まったく問題なく動作していました。テスト後、最初は開発段階にあるため、試していません。

しかし、昨日、楽しみのためにコメントを投稿したところ、このエラーが発生しました

  1. これは特定のモデルに固有のものではありませんが、コメントが投稿されたモデルに関係なく発生します。
  2. コメントが匿名ユーザーとして投稿された場​​合、このエラーは発生しません
  3. コメント投稿中です

何がこのエラーを引き起こしたのか、私たちが開発してきた他のことは、コメントアプリにまったく干渉していません。

情報がほとんどないことは承知していますが、どんな種類の助けも本当に感謝しています。

0 投票する
1 に答える
1382 参照

python - カスタムdjangoコメント

djangoコメント自体を使用して、django用にカスタマイズされたコメントアプリを作成しています。私はhttps://docs.djangoproject.com/en/dev/ref/contrib/comments/custom/に従って手紙を書きましたが、2つの問題があります。1つは、カスタムコメントインスタンスがcontent_objectを提供しないことです。

したがって、次のことを試してみると何も得られません

そして2つ目は、私のコメントは、カスタマイズされたコメントの形式で追加したファイルのアップロードを行っていません。

私がやりたいもう一つのことは、誰かが特定のトピックにコメントするたびに特定のユーザーのリストをメールで通知することですが、コメントが投稿されたトピックのURLまたはタイトルを通知に追加したいと思います、どうすればこれを行うことができますか?

私のカスタムコメントモデル。

私のカスタムモデルフォーム

そして、init.py

私のcommentwithfileの管理ファイル

私はdjango1.3.1を使用しており、ユーザーにコメントを通知するためにdjango通知を持っています。

みんなありがとう!

====更新====

これがコメントフォームテンプレートです

このフォームを他のテンプレートでレンダリングする方法は次のとおりです

0 投票する
2 に答える
552 参照

django - django コメントの編集フォーム

ユーザーがコメントを送信できるようにするためにdjangoコメントアプリを使用していますが、コメントの編集フォームはありません。コメント アプリは編集フォームをサポートしていますか、それとも独自のフォームを作成する必要がありますか?

どんな助けでも大歓迎です。

0 投票する
0 に答える
747 参照

django - djangoコメントアプリのネストされたコメント

ユーザーが自分のサイトにコメントを送信できるようにするためにdjangoコメントアプリを使用していますが、コメントをネストしたいと考えています。そのユーザーは特定のユーザーのコメントへの返信としてコメントを投稿でき、誰かがコメントに返信した場合にユーザーに通知を送信することもできます。

組み込みのdjangoコメントアプリを使用することは可能ですか、それとも拡張する必要がありますか?

0 投票する
1 に答える
1122 参照

django - 1 つのクエリを使用してオブジェクトのコメントを取得する

関連するコメントを含むオブジェクトを取得することは可能ですか? 現在、django コメント フレームワークは、関連するコメントを持つすべてのオブジェクトのクエリと、コメント所有者の別のクエリを作成します。どうにかしてこれを回避することはできますか?私はdjango 1.4を使用しているため、prefetch_relatedが許可されています。

0 投票する
0 に答える
300 参照

django - Django のユーザーとカスタム ユーザー プロファイルを使用して Django のコメント フレームワークを拡張する

私はDjango v1.4を実行しています。

のソース コードを調べたところ、このクラスにはDjango の への外部キーであるオプションのフィールドがあるdjango.contrib.django.commentsことに気付きました。また、フィールドを持つ自分自身を拡張しました(公式の推奨アプローチを使用)。CommentuserUserUserUserProfileuser_type

すべての作業指示書にコメントを付けたいのですが、特定の人だけがuser_typeコメントを投稿できるようにします。したがって、現在、私はComment2つのことを行うために拡張することを考えています:

  1. ログインしたユーザーのみがコメントを投稿できます。したがってComment.user、必須にする必要があります。
  2. user_typeコメントを投稿できるのは特定のユーザーのみです。

おそらく独自のクラスを作成して継承する必要があることはわかっていますCommentが、設計についていくつか質問があります。

  1. Comment( user_nameuser_emailuser_urlなど)のすべてのオプション フィールドをそのままにしておく必要がありますか? もしそうなら、からの情報でそれらを追加する必要がありUserますか? それらを追加すると、データの正規化に違反する気がします。
  2. 特定の のみでコメントを制限するにはどうすればよいUserProfle.user_typeですか? コメントがテンプレートに読み込まれることは理解していますが、テンプレートにif-thenブロックがあるかどうかをどのように制御すればよいですか? これは MVC モデルの設計に違反しているようです (パーミッションの制限はviews.py.

ヒント、提案、参考資料をいただければ幸いです。前もって感謝します!これまで、コメント フレームワークのカスタマイズに関する Django のドキュメントを例として使用してきました。

0 投票する
1 に答える
3115 参照

django - Django のコメントフォームをカスタマイズするにはどうすればよいですか?

Django のコメント フォームをカスタマイズしようとしています。内部では、すべてのフィールド フォームがから継承django.contrib.comments.formsされた クラス で宣言されていることに気付きました。次に、テンプレートタグを書くと、ハニーポットフィールドを継承するクラスが呼び出されると思います。CommentDetailFormCommentSecurityForm{% get_comment_form for order as form %}CommentFormCommentDetailForm

コメント フォームをカスタマイズして、コメント フィールドのみを表示する (オプションの名前、電子メール、または URL フィールドは表示しない) ようにしました。これらの情報は、現在ログインしているユーザーによって提供されます。UserProfile.user_type実際、特定の(UserProfileへの外部キーがある) を持つログイン ユーザーのみUserがコメントを許可されます。

これを達成するためのヒントはありますか?Django のコメントのソース コードを見ると、もう怖くなります (笑)。

編集:

これまでのコメント テンプレートの外観は次のとおりです。

で、サイトはこんな感じ

NameEmail address、およびを隠したいURL

0 投票する
2 に答える
488 参照

python - Django のコメント フレームワークの get_comment_permalink はどのように機能しますか?

get_comment_permalinkDjango のコメント フレームワークがよくわかりません。

Django のコメントを使用してクラスのコメントをいくつか作成しました。Orderデフォルトでは、次のような URL が表示され/comments/cr/18/1/#c1、その URL は存在しません。

コメントを見urls.pyて、次の行があります

メソッドviews.pyを持つはshortcut

複雑すぎて私には理解できません。

Django がパーマリンクと言うとき、ページ上の特定の場所 (通常はヘッダー) への参照を持つことを考えます。たとえば、Django のコメント フレームワークのドキュメントはリンク #1 であり、リンク #2 で「コメントへのリンク」セクションをパーマリンクできます。

コメントについては、同じではないでしょうか。URL は単純に#c1や のないものであってはなり/comments/cr/18/1/...ませんか? 18実際、Django がどこで取得したのかさえわかりません1...shortcutメソッドから、と18はわかりますが、どのクラスがどのコンテンツ タイプ ID とオブジェクト ID であるかをどのように判断できますか?content_type_id1object_idmodels.py