問題タブ [django-voting]
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-votingによる投票による順序付けの問題
モデルの投稿とモデルの投票があります。投票 (django-voting 形式) は、基本的には Post と -1、0、または 1 への単なるポインターです。
開始日と終了日であるTournもあります。トーナメントの開始から終了までの間に作成された投稿は、そのトーナメントに送信されます。
担当者の計算のために、トーナメントの上位 3 人の勝者を見つけようとしています。これは私が持っているものです:
単純なように見えますが、何らかの理由で結果が間違っています。
したがって、作成されるクエリは次のとおりです。
posts.extra() がクエリにまったく適用されていないようです...
django - 自分のモデルに投票するユーザーを制限する方法
2 つのモデルの投票アプリケーションとして django-voting を使用しています。これらの両方のモデルには「作成者」フィールドがあります。
django-voting アプリを変更せずに、この特定のユーザーが作成者として設定されているモデルにユーザーが投票するのを制限するにはどうすればよいですか?
Django ミドルウェアが最初に頭に浮かぶのですが、それが "proces_view" 関数であることがわかりません。ミドルウェアが正しい方法だと思われる場合は、その方法の例を挙げてください。
django - django投票チュートリアルのコードを含むURLの問題
このブログのdjango-votingチュートリアルを使用しようとしています。
http://new.justinlilly.com/blog/2008/nov/04/django-voting-a-brief-tutorial/
私のアプリで動作する単純な賛成/反対投票システムを取得します。しかし、その投稿の最初のコメント投稿者と同じように、urls.pyのこのコードは次のとおりです。
このエラーが発生します:
私は正規表現でひどいです、誰かがそのURLを修正する方法のアイデアを持っていますか?
django - django と django-voting アプリを使用して、各項目の投票に従ってクエリセットを注文するにはどうすればよいですか?
(私はpythonとdjangoを初めて使用するので、しばらくお待ちください。これが他の場所で回答されていて、見つからなかった場合はお詫びします)
リンク モデルがあり、django-voting アプリケーションを介してユーザーがリンク インスタンスに投票できるとします。スコアに従ってこれらのリンク インスタンスを順序付けるにはどうすればよいですか。スコアの高いものを最初に表示します。
django-voting の get_top マネージャーを使用できると思いますが、それは最高スコアのリンク インスタンスのみを提供し、追加したい他のパラメーター (たとえば、特定のユーザーに属するリンク) を考慮しません。またはページングなど)。
私の推測では、各アイテムのスコアに従ってクエリセットをフィルター処理できるリンク モデル用のカスタム マネージャーを作成することになるでしょう。各項目をループする必要があることを正しく理解していれば、そのスコアを確認してから、各項目のスコアに従ってソートされるリスト (または辞書) に配置します。それはクエリセットではなく、各アイテムの辞書を返します。
ここで何か不足していますか?
編集:
以下は、Link モデルの簡素化されたバージョンです。
ユーザーが投票すると、次のように表示されます。
ここで、link は Link インスタンス、user は auth.User のインスタンス、vote は 1、0、または -1 のいずれかです。ValidLinkManager は、is_deleted が True に設定されているリンクを除外するだけです。
django - Djangoのスレッドコメントと投票
私はプロジェクトでdjango-threadedcommentsとdjango-votingを使用して、Redditのようなコメント投票システムを実現しています。
すべてを正しく設定し、スレッド化された各コメントとその子の投票を正常に記録できますが、スコアが最も高いコメントが上位に表示されるようにコメントを並べ替える方法に少しこだわっています。 。
テンプレートタグを通過することは解決策でしょうか?私はこれを試みて、アイテムがscore
降順で並べられたリストを返しましたが、コメントの親子関係が台無しになりました。これが私がしたことです:
これに関するヘルプや提案をいただければ幸いです。ありがとう!
django - ジェネレーターをリストに変換するDjango
私はdjango-votingパッケージを使用していて、そのマネージャーget_top()を機能させようとしています。私は1つの問題に遭遇しました-それは私にとって問題のように見えるジェネレーター(実際にはデータベースからアイテムを選択するためにデータを抽出する必要があります)を生成します。
グーグルとフォーラムを読んで2日間過ごした後、私が思いついた最も近い考えはこれでした: djangoの「ジェネレーターオブジェクト」とは何ですか?
これは、どのジェネレーターも次の方法でリストに変換できることを示しています。
ジェネレータをリストに変換すると、次のエラーが発生します。
これが私の見解とモデルコードです:
何か案は?
django - paginatorと組み合わせたdjango-voting:タイプ 'generator'のTypeErrorオブジェクトにはlen()がありません
更新:
私がやろうとしているのは、投票スコアに基づいてオブジェクトのリストを取得し、それをテンプレートに送信することだけです。以前に django-voting を使用したことがある場合は、これを理解するのを手伝ってください。そのリストをページネーター アプリに渡すため、リストが必要です。
別の質問をする必要がありますか (そして、おそらくこの質問を閉じます)?
すべてのオブジェクトをスコア順に取得し、リストに追加してテンプレートに送信しようとしていますが、エラーが発生しています。オブジェクトを投票スコア順に取得する簡単な方法を教えてください。
get_top()
メソッドは django-voting アプリ マネージャーからのものです: github でメソッドをリンクします:
https://github.com/brosner/django-voting/blob/master/voting/managers.py#L122
ビューですべてのコメントを次のように取得しています。
エラー トレース:
更新:私はやろうとしました:
しかし、それはエラーを出します:
django - 属性「_meta」をオブジェクトに追加するにはどうすればよいですか?
プロジェクトにdjango-votingアプリを追加しようとしています。テンプレートでの使用方法がわからないため、ユーザーがボタンをクリックしたときに投票するための新しいテンプレートタグを追加します。それを行うための良い形があるかどうかはわかりません。
私の問題は、テンプレートタグの次のような行にあります。
djangoプリント:
属性_metamyobject'Place'を追加するにはどうすればよいですか?
django - jQueryからDjangoへのAJAX呼び出しでCookieが機能しない
投票に5つ星の評価システムを使用しているDjangoサイトがあり(私はdjango-ratingsを使用しています)、AJAX呼び出しでユーザーの投票を保存したいと思います。
クライアント側には、URLにGETリクエストを送信するJavaScript関数があります。
サーバー側では、Cookieを設定するコードがあります。
問題は、Cookieがブラウザに設定されないことです。
私が間違っていることは何ですか?
ありがとう!
python - django-voting テンプレートタグが機能しないのはなぜですか?
ここにある Django 投票アプリをインストールしましたが、テンプレート タグを機能させることができません。たとえば、私が読んだことから、単に実行しています
動作するはずですが、単純なInvalid block tag: 'score_for_object'
.
アプリをダウンロードして setup.py を実行し、Django Python シェルで投票してインストールされていることを確認しました。また、インストール済みアプリのリストに「voting」を追加し、「voting」フォルダーをプロジェクトに移動しました。"voting.templatetags.voting_tags",
また、settings.py のテンプレート コンテキスト プロセッサのリストに追加しようとしました。
何か不足していますか?readme によると、モジュールが Python パス (setup.py を使用してインストールすると思われます) に存在することを確認し、それを installed_apps に追加して、syncdb
. どんな助けでも大歓迎です。
{% load voting_tags %}
編集:テンプレートでコマンドを使用しようとしました。投票モジュール内のタグの場所はvoting/templatetags/voting_tags.py
. アプリケーションでエラーが表示されるようになりました:
実際には、voting.templatetags.voting_tags.py という正しいディレクトリを試していることに注意してください。ただし、有効なものとして登録されていないようです。Django Documentationに固有の必要なコードが含まれています。つまり、次のとおりです。
それにもかかわらず、私は運がありません。タグのライブラリが有効なタグ ライブラリと見なされないのはなぜですか? タグライブラリにするための正しいコードが欠けているか(上記のように、それは持っています)、voting.templatetags.voting_tags.py
何らかの形でファイルをまったく見つけられない何らかのパスの問題があるように私には思えます。どんな洞察も私をかなり助けてくれるでしょう。
ありがとう、
パラゴンRG