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

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

django - 生のSQLを使用せずにDjangoを使用して2つのテーブルをどのように結合しますか?

DjangoのORMを使用して2つのテーブルをプログラムで結合することは可能ですか?トピックと投票の2つのモデルがあります。私のテンプレートには、ユーザーがRedditのように上下投票できるトピックのリストがあります。結果の並べ替えを除いて、すべてが正常に機能します。各オブジェクトの投票数の合計であるスコアに基づいてオブジェクトリストを並べ替える方法がわかりません。問題なくpostgresから目的のデータを取得できます。

目的の結果が返されます。

問題は、これをクエリセットとして取得する方法がわからないことです。現在、オブジェクトを表示するために以下を使用しています。

並べ替え順序を除いて、すべてが希望どおりに表示されます。最高のスコアを最初に表示したいのですが。

私がすでに見たリソース: https :
//docs.djangoproject.com/en/dev/topics/db/managers/#adding-extra-manager-methodsdjangoでGROUPBYとしてクエリする方法は?

そしてもっとたくさんありますが、新しいユーザーとして、スパム対策は私がそれらを追加することを防ぎます。

私が試したこと:

鎖:

残念ながら、ソートされた値を追加しようとすると、これは壊れました。

オブジェクトリストの組み合わせ:

これにより、1つのリストに必要なすべてのオブジェクトが作成されましたが、にリンクする方法がわかりませんでしtopic.idscore.object_id

生のSQLも挿入してみましたが、正しく挿入されているとは思えず、サードパーティによるSQLインジェクションにつながる可能性があります。

この結果をdjango-votingプロジェクトに共有したいと思います。私が言ったように、スコアの説明でソートする方法がわからないことを除いて、すべてが正常に機能します。

=============投票========================

=============トピックモデル========================

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

django - django投票による投票

django-votingに投票を登録するのに問題があります:https ://github.com/brosner/django-voting

コメントオブジェクトを技術的に賛成しようとしています。したがって、スコアに追加します。

これは私がこれまでに持っているものです:

レンプレート:

URL

これで私は404に導かれます。

ドキュメントには、次の例が示されています。

また、管理者から投票を追加することはできませんか? 投票を追加できません

widget_dictが実際に何であるかわかりません。フォームをに投稿しようとしていvote_on_objectます。誰かが投票に成功しましたか?もしそうなら、私は何を間違っていますか?よろしくお願いします。

0 投票する
3 に答える
563 参照

python - POST の後、iana.org への奇妙なリダイレクトが続く

私は django-voting を使用しています: https://github.com/brosner/django-voting/tree/master/voting 投稿後、ここにリダイレクトされます: http://www.iana.org/domains/例/#c40

投票が作成され、管理画面で確認できます。

私のアプリケーションのどこにもこの種のリダイレクトはありません。また、このリダイレクトがある django-voting でこのコード行を見つけることもできません。これは他の誰かにも起こりましたか?もしそうなら、どうやってこれを解決しましたか?

投票後に同じページにリダイレクトしたいだけです。なので<input type="hidden" name="next" value="{{ event.get_absolute_url }}" />上書きするかも、と考えてみました。しかし、これはうまくいかないようです。提案?

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

django - Django-voting -- 1 つの Web ページに 2 つのビューを使用する

というページがありますview_requests.html。ページの 1 つのタブに、基本的に、人々が投票できる reddit スタイルのオブジェクトのリストが必要です。を使用してこれを達成しdjango-votingました。

ただし、2 番目のタブで、リクエストを追加する機能が必要です。これには、人々が送信できるフォームが必要です。

私が直面している問題は、Reddit スタイルの投票を実装するために、URLs.py で次の構成を使用する必要があったことです (つまり、views.py で独自のビューを作成しないでください)。しかし、フォームを作成するには、views.py に記述したコードにアクセスする必要があります。両方を同じページの別々のタブに表示することは可能ですか?どうすればこれを行うことができますか?

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

python - django-voting ソート順の Hacker News アルゴリズム

私はdjango-votingを使用してアプリケーションに取り組んでおり、 Eric FlorenzanoのカスタムVoteAwareManagerテクニックを使用してホームページアイテムのソート順を調整しています:

models.py

ビュー.py

古いアイテムのランクが下がるように、 Hacker New のランキング アルゴリズムを上記のコードと組み合わせたいのですが、問題が発生しています。関連するコードを VoteAwareManager 関数に入れるか、most_loved メソッドに入れるか、またはまったく別の場所に入れるかはわかりません。

以下は私が試したことです:

1. most_loved メソッドでの計算:戻り値TypeError at / unsupported operand type(s) for -: 'QuerySet' and 'int'(結果を取得できるかどうかを確認するためだけにランダムなタイムスタンプを使用する場合、最終的にはオブジェクトのタイムスタンプを取得する方法も理解する必要があります — 私はプログラミング初心者です):

2. SQL での計算:戻り値TemplateSyntaxError at / Caught DatabaseError while rendering: column "votes.time_stamp" must appear in the GROUP BY clause or be used in an aggregate function LINE 1: ...(SELECT COALESCE(SUM(vote),0 / (EXTRACT(HOUR FROM TIME_STAMP...:

1 つのオプションは、投票システムをdjango-rangevotingを使用するように変更しようとすることですが、可能であればこれを django-voting で動作させたいと考えています。どんな助けでも大歓迎です。

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

python - Django Voting: 投票によるリストの順序付け時にデフォルトのマネージャー エラーが発生しない

Q&A サイトを構築し、テンプレートに質問を一覧表示しています。私は django-voting を使用して、リスト内の各質問に賛成票/反対票を投じています。投票数の多い順に質問を表示したいと考えています。

アプリに Django Generic Aggregation を追加しましたが、次のエラーが発生しています。

どうしたの?

これが私のモデルです:

景色:

そして私のテンプレート(投票フォームなしで取り除かれました):

このエラーを取り除き、質問を正しい順序で表示するにはどうすればよいですか?

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

django - Django - ユーザーが自分のオブジェクトに投票することを拒否する方法は?

私はDjangoが初めてで、これを行う方法に疑問があります。Django-voting というアプリをインストールしました。https://github.com/jezdez/django-voting/

このアプリは、ユーザーが自分のオブジェクトに投票できるようにします。私はこれを否定する必要がありますが、それを行う方法がわかりません。オブジェクトの所有者を知るにはどうすればよいですか?

オーバーライドする必要があるコードは、次のビューです。

ここに何らかの検証を追加する必要があると思いますが、

この件に関する手がかりはありますか?

よろしくお願いします、

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

python - 投票していない特定のカテゴリの投稿を見つける (django-voting、django-categories)

django-categoriesハードリンク(ForeignKey to )を使用して、アプリを使用して投稿がさまざまなカテゴリに分割されるアプリがありますcategories.Category

また、django-votingアプリを使用して、ユーザーが特定の投稿にvote_upまたはvote_downできるようにしています.

これで、ユーザーが投票していないリスト (ユーザー カテゴリのホワイトリスト)から最新の投稿を要求するビューがありCategories、それらは自分の投稿ではありません。DB クエリの負荷の観点から、これらの投稿を最も効率的な方法で取得するにはどうすればよいですか。

ここに私の投稿モデルがあります:

RAW DB クエリを使用して、現在ログインしているユーザーが投票しておらず、自分の投稿ではない投稿を時系列の逆順で取得する必要があります。

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

django - Django-カスタムテンプレートタグからオブジェクトを取得する方法は?

私にはこの問題を解決する手がかりがありません。

オブジェクトを受け取るテンプレートタグがあります:

問題は、生の選択から取得したコンテキストをテンプレートに渡すことです。

Djangoオブジェクトを受け入れるテンプレートタグの問題を解決するために、テンプレートタグを作成しました。

このテンプレートタグを使用すると、これが機能することを期待していました。

私の質問。テンプレートタグからオブジェクトを取得することは可能ですか?

よろしくお願いします、

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

mysql - mysql-slow.logでこの遅い投票クエリをどのように解決する必要がありますか?

私は現在、自分のWebサイトでdjango-votingを使用しています。しかし、voting.Vote.objects.counts()の数が10,000になると、このクエリは遅く(1.03秒)、mysql-slow.logに表示されます。

これを達成するためのより良い方法があるかどうか疑問に思っていますか?