問題タブ [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.
python - Djangoコメントビューへの変数の受け渡し
さて、私は同様の質問をしたことを知っていますが、これはうまくいけば少し違うと思います。私はdjango.commentsをアプリケーションに統合しています。それをいじるほど、一日の終わりには価値がないかもしれないことに気づきます。それはさておき、コメントにキャプチャを追加することができました。フォームのカスタマイズはひどい考えだということを学びました(ハニーポットを隠すのはばかげて難しいので、私が言えることから、JSは隠す必要があります。残念です)。それは大丈夫ですが、私はなんとかそれを扱うことができました。ただし、コメント(プレビューと投稿)のテンプレートはイライラします。
ユーザーがプレビューまたは投稿されたテンプレートに送信されたときに、動的データを含むサイドバーを引き続き機能させたいのですが、機能していません。これらのビューにデータをプッシュするには、コメントビューをオーバーライド/書き換える必要がありますか?その時点で、とにかくコメントシステムの主要なチャンクを書き直しているように見えます。その場合は、自分で書くだけでほぼ有益です。私はそれを喜んでやっており、Djangoからの完璧なコメントシステムを受け取る資格がないことを完全に理解しています。私は自分が正しく考えていることを確認したいだけです。コメントビューから得られる以上のものが必要な場合は、コメントビューを書き直すことが私の唯一の道です。
確かに誰かがより健康的な方法を見つけたので、私は聴衆に投票したいと思いました。何かご意見は?さらに情報が必要な場合は、lemmeを知ってください!
django - Django コメント逆の関係
django.contrib.comments を使用する場合、コメントを持つモデルに逆の関係を追加する方法はありますか?
例えば:
django - Django コメント システムの拡張
これは、私のサイトでコメントを機能させる方法です。
- ユーザーがログインしている場合は、コメント テキスト用のテキスト フィールドと、チェックされている場合は匿名でコメントを投稿するチェックボックスがある [コメントを追加] ボックスが表示されます。
- ユーザーがログインしていない場合は、上記のすべてに加えて、表示名を入力できる追加のテキスト フィールドがユーザーに表示されます。
基本的に、ユーザーがログインしている場合、匿名またはユーザー名でコメントできます。ログインしていない場合は、匿名で投稿するか、表示のみを目的としてその場で名前を作ることができます。
どうすればこれを行うことができますか?ログイン状態に応じて適切なテキストボックスとチェックボックスをユーザーに提示するテンプレートを既に設定しています。
の周りdjango.contrib.comments.views.post_comment
にラッパー関数を考えましたが、そのビューは要求オブジェクトのみを受け取り、これは不変です。これについてどう思いますか?
django - Django コメント: モデルを拡張するのではなく、ユーザー URL を削除したい。方法?
私は Django でのコメント アプリの拡張に関するドキュメントを完全に理解しており、自動機能に固執したいと思っていますが...
現在のアプリでは、コメントとともに送信される「URL」はまったく役に立ちません。
デフォルトのセットアップを最小限に抑えて、このフィールドがコメント フォームに表示されないようにするにはどうすればよいですか?
Django 1、またはトランクを使用し、できるだけ多くのジェネリック/ビルトイン (ジェネリック ビュー、デフォルト コメントの設定など。これまでのところ、ジェネリック ビュー ラッパーは 1 つしかありません)。
django - Djangoコメント、URLコメントに記号を追加しますか?
コメントシステムを使用しているので、URLコメントからセグメントを書き直して、記号#を追加します。ページセクションをコメントリストの最後のコメントユーザーに正確に移動します。<a name=#{{comment.id}}?> username </a>
コメントが投稿されたときにusenをリダイレクトするためにnextを使用しています:
しかし、Django Docでは、コメントのリダイレクト/URLの書き換えやカスタマイザーについては何も言わないでください
何か案が?
ありがとう
django - Django コメントのモデレート、非公開
私はJames Bennettの本からモデレーションコメントを試しています。すべて問題ないと思いますが、モデレーションコメントはスパムのためだけのものであり、コメントは公開されています..コメントを公開できます。
ありがとう
mysql - コンテンツ タイプ (object_pk) を使用して一般的な関係を作成する際のエラー
私は、django の ContentType フレームワークを使用して、モデルの一般的な関係を作成しようとしています。django 開発者がどのようにそれを行うかを見た後、django.contrib.comments.models
私は彼らのアプローチ/慣習を模倣すると思いました:
django.contrib.comments.models 、21行目から):
それはソースから取得されたものであり、もちろん、ソースは私のために機能します (object_pk が正常に保存されたコメントがあります (実際には整数); ただし、syncdb
テーブルの作成中にエラーが発生し、終了します:
彼らがそれを行うことができ、私ができない理由はありますか?
周りを見回した後、ドキュメントが実際に述べていることに気付きました:
関連するモデルからの主キー値を格納できるフィールドをモデルに与えます。(ほとんどのモデルでは、これは IntegerField または PositiveIntegerField を意味します。)
このフィールドは、ジェネリック リレーションに含まれるモデルの主キーと同じタイプである必要があります。たとえば、IntegerField を使用する場合、CharField を主キーとして使用するモデルとジェネリックな関係を形成することはできません。
しかし、なぜ彼らは私ではなくそれを行うことができるのですか?!
ありがとう。
PS: これらの 3 つのフィールドを使用して AbstractBaseModel を作成し、それを作成してabstract=True
使用しようとしました (それが関係している場合) ... 同じエラー。
django - django コメントのカスタマイズ
だから、私はdjango.contrib.commentsを使用しています。問題なくインストールできましたが、扱いにくいデフォルトのコメント フォームではなく、テキストエリアと送信ボタンだけを表示するカスタム フォーム テンプレートを使用したいと考えています。
この背後にある理論的根拠は、ユーザーが既に認証されている場合にのみフォームを表示することです。フォームをシンプルに保ち、ユーザー名などを自動的に取得したいと考えています。
カスタム フォームを実装しましたが、送信しようとするとエラーが発生します。
コメント フォームを含むページのテンプレートにあるものを次に示します (エントリはビューから渡されたオブジェクトです)。
/templates/comments/form.html の HTML は次のとおりです。
最初は問題なく表示されますが、コメント フォームを送信しようとすると、次の Django エラーが発生します。
誰でも助けることができますか?
python - Django 1.1 - コメント - 'render_comment_form' は TemplateSyntaxError を返します
Django のビルトイン コメント モジュールを使用して、テンプレートにビルトイン コメント フォームを単純にレンダリングしたいのですが、これは TemplateSyntaxError 例外を返します。
このエラーのデバッグに助けが必要です。Google で検索して Django API リファレンスを使用した後も、まだ先に進めないためです。
情報:
これはテンプレート「_post.html」です[短縮]:
これは、レンダリング時の例外出力です。
/posts/urls.py[短縮版]:
/urls.py[短縮]:
django - Djangoコメントモデレートコードをどこに置くのですか?
ストック Django コメントを既存のサイトに実装しています。
コメントが複数のアプリとモデルに表示され、すべてのコメントが同じように動作することを望みます。つまり、電子メールの送信とその他のビット (「フラグ」信号をリッスンし、それに応じて処理する)
カスタム モデレーター コードを配置するのに最適な場所はどこですか?
Models の反復子を register 関数に渡すことができることを理解しています。最初は、次__init__.py
のようにメインアプリのモジュール内に配置しました。
Model1
しかし、これはすでに登録されているというエラーを出しました。
おそらくこのコードをcomments_moderation.py
モジュールにリファクタリングするでしょうが、どこに含めるべきでしょうか?
models.py
それとも、各アプリファイル内に各モデルを登録するのがベスト プラクティスですか?
コメントを使用するサンプルはありますか?
コメント モデレーション キューがどのように機能するかは、試行錯誤でしかわかりませんでした。これについて、見逃したドキュメントはありますか?