問題タブ [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 コメントがテンプレートに表示されない
テンプレートにコメントが表示されません。シェルでオブジェクト コメントをテストすると、コメントのリストが返され、問題ないように見えます。ただし、私のテンプレートでは表示されません。{% load comments %} を含めるとページの読み込みに時間がかかりますが、{% render_comment_list for my_video %} を含めると何も表示されません。'my_video' は私の obj インスタンスです。
これをデバッグする方法について何か提案はありますか?
django - Django get_comment_list が空のリストを返す
私はこれについて髪を引っ張ってきましたが、何が起こっているのかわかりません。
私の見解では、これを行うことができます:
次に、テンプレートで次のことを行います。
それは完全に機能し、各コメントを表示します...
ただし、コメントにdjangoテンプレートタグを使用しようとすると、空のリストが表示されます
上記のコードの video は、テンプレート コンテキストのオブジェクト インスタンスです。テンプレートの別の場所で使用していますが、問題なく動作します。つまり、{{ video.title }}, {{ video.id }}
また、他のコメント テンプレート タグは正常に動作するようです。
私がcomments/list.htmlで見つけたテストテンプレートを表示します - このテンプレートは単に「hello world」を出力します。
ここで何が起こっているのか、それをデバッグする方法はありますか?
django - django コメントの /comments/post/ の IntegrityError
私は Django 組み込みのコメント フレームワークをしばらく使用してきましたが、まったく問題なく動作していました。テスト後、最初は開発段階にあるため、試していません。
しかし、昨日、楽しみのためにコメントを投稿したところ、このエラーが発生しました
- これは特定のモデルに固有のものではありませんが、コメントが投稿されたモデルに関係なく発生します。
- コメントが匿名ユーザーとして投稿された場合、このエラーは発生しません
- コメント投稿中です
何がこのエラーを引き起こしたのか、私たちが開発してきた他のことは、コメントアプリにまったく干渉していません。
情報がほとんどないことは承知していますが、どんな種類の助けも本当に感謝しています。
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通知を持っています。
みんなありがとう!
====更新====
これがコメントフォームテンプレートです
このフォームを他のテンプレートでレンダリングする方法は次のとおりです
django - django コメントの編集フォーム
ユーザーがコメントを送信できるようにするためにdjangoコメントアプリを使用していますが、コメントの編集フォームはありません。コメント アプリは編集フォームをサポートしていますか、それとも独自のフォームを作成する必要がありますか?
どんな助けでも大歓迎です。
django - djangoコメントアプリのネストされたコメント
ユーザーが自分のサイトにコメントを送信できるようにするためにdjangoコメントアプリを使用していますが、コメントをネストしたいと考えています。そのユーザーは特定のユーザーのコメントへの返信としてコメントを投稿でき、誰かがコメントに返信した場合にユーザーに通知を送信することもできます。
組み込みのdjangoコメントアプリを使用することは可能ですか、それとも拡張する必要がありますか?
django - 1 つのクエリを使用してオブジェクトのコメントを取得する
関連するコメントを含むオブジェクトを取得することは可能ですか? 現在、django コメント フレームワークは、関連するコメントを持つすべてのオブジェクトのクエリと、コメント所有者の別のクエリを作成します。どうにかしてこれを回避することはできますか?私はdjango 1.4を使用しているため、prefetch_relatedが許可されています。
django - Django のユーザーとカスタム ユーザー プロファイルを使用して Django のコメント フレームワークを拡張する
私はDjango v1.4を実行しています。
のソース コードを調べたところ、このクラスにはDjango の への外部キーであるオプションのフィールドがあるdjango.contrib.django.comments
ことに気付きました。また、フィールドを持つ自分自身を拡張しました(公式の推奨アプローチを使用)。Comment
user
User
User
UserProfile
user_type
すべての作業指示書にコメントを付けたいのですが、特定の人だけがuser_type
コメントを投稿できるようにします。したがって、現在、私はComment
2つのことを行うために拡張することを考えています:
- ログインしたユーザーのみがコメントを投稿できます。したがって
Comment.user
、必須にする必要があります。 user_type
コメントを投稿できるのは特定のユーザーのみです。
おそらく独自のクラスを作成して継承する必要があることはわかっていますComment
が、設計についていくつか質問があります。
Comment
(user_name
、user_email
、user_url
など)のすべてのオプション フィールドをそのままにしておく必要がありますか? もしそうなら、からの情報でそれらを追加する必要がありUser
ますか? それらを追加すると、データの正規化に違反する気がします。- 特定の のみでコメントを制限するにはどうすればよい
UserProfle.user_type
ですか? コメントがテンプレートに読み込まれることは理解していますが、テンプレートにif
-then
ブロックがあるかどうかをどのように制御すればよいですか? これは MVC モデルの設計に違反しているようです (パーミッションの制限はviews.py
.
ヒント、提案、参考資料をいただければ幸いです。前もって感謝します!これまで、コメント フレームワークのカスタマイズに関する Django のドキュメントを例として使用してきました。
django - Django のコメントフォームをカスタマイズするにはどうすればよいですか?
Django のコメント フォームをカスタマイズしようとしています。内部では、すべてのフィールド フォームがから継承django.contrib.comments.forms
された クラス で宣言されていることに気付きました。次に、テンプレートタグを書くと、ハニーポットフィールドを継承するクラスが呼び出されると思います。CommentDetailForm
CommentSecurityForm
{% get_comment_form for order as form %}
CommentForm
CommentDetailForm
コメント フォームをカスタマイズして、コメント フィールドのみを表示する (オプションの名前、電子メール、または URL フィールドは表示しない) ようにしました。これらの情報は、現在ログインしているユーザーによって提供されます。UserProfile.user_type
実際、特定の(UserProfile
への外部キーがある) を持つログイン ユーザーのみUser
がコメントを許可されます。
これを達成するためのヒントはありますか?Django のコメントのソース コードを見ると、もう怖くなります (笑)。
編集:
これまでのコメント テンプレートの外観は次のとおりです。
で、サイトはこんな感じ
Name
、Email address
、およびを隠したいURL
。
python - Django のコメント フレームワークの get_comment_permalink はどのように機能しますか?
get_comment_permalink
Django のコメント フレームワークがよくわかりません。
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_id
1
object_id
models.py