問題タブ [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 で投票数の多い項目を取得しようとしています。関連するコード行は次のとおりです。
索引は、ページ付けを目的としています。ブラウザでページを読み込もうとすると、次のようになります。
ただし、検索する必要がある属性は DATABASE_ENGINE ではなく、 にありDATABASES['default']['ENGINE']
ます。これはどのように修正できますか?
django - Django は、上/下の投票でコメントをスレッド化しました (Hacker News や Reddit など)。
私はDjangoが初めてです。RedditやHacker Newsのように、完全にスレッド化され、各コメントを上下投票でソートするディスカッションアプリをDjangoで構築しようとしています。
私は django-voting アプリを使用してきましたが、可能であれば引き続き使用したいと考えています。
私のmodels.pyの簡略版は次のとおりです。
私は django-voting アプリを使用しているため、次のように特定のコメントの「スコア」(賛成票から反対票を差し引いたもの) を取得できます。
私が理解できないのは、(a) テンプレート内のスレッド化されたディスカッションに変換できる形式でビュー内のデータを準備する方法、および (b) でソートされる方法でそれを行う方法です。賛成票。
これら 2 つの問題に関するヘルプをいただければ幸いです。
mptt などの別の方法を使用してコメント ツリーを作成することにオープンです。
ありがとう!
編集: 私は、以下の非常にハックっぽい独自のソリューションを考え出しました。この質問を回答済みとしてマークするつもりはありません。これは、本番環境で使用するようなソリューションではないと思うからです (そして、これを本番環境で使用しないことを望んでいます)。しかし、誰かが解決策を探していた場合に備えて、これが役立つことを願っています:
私の views.py では、オブジェクトのクエリセットを指定して、投票によって並べ替えられたリストを出力する関数を作成しました。
この関数を使用して、すべてのトップレベルのコメントをスコアで並べ替えます。したがって、私のコンテキスト変数には、スコアでソートされたコメントのみが含まれ、親はありません-つまり:
models.py で、特定のコメントの子の list_sorted_by_score を取得するメソッドを定義しました。
最後に、単一のコメント「comment.html」のテンプレートを作成しました。単純化されたバージョンは次のようになります。
明らかなように、これはかなりハックっぽいです。私は今でも、人々が現実の世界で試した実際の解決策を聞くことに非常に興味があります.
python - Django: 無効なブロック タグ: 'score_for_object'、'empty' または 'endfor' が必要です
Django 1.6 を使用していて、django を初めて使用しています。チュートリアルで説明されているように、django-voting を使用しようとしています: http://www.justinlilly.com/python/django_voting.html
テンプレートをリクエストすると、次のエラー メッセージが表示されます。
無効なブロック タグ: 'score_for_object'、予期される 'empty' または 'endfor'
私のテンプレートは次のようになります:
{% endpointscore_for_object object %} なしで試してみましたが、同じエラー メッセージ my urls: が表示されます。
前もって感謝します!
python - Django は投票を 1 日 1 回に制限します
私は最近Djangoの学習を始めたので、まだ少し混乱しています。
誰かがリンクやチュートリアルに案内してくれたり、次のことを理解するのを手伝ってくれたりすると、本当にうれしいです.
- ユーザーが 1 日 1 回だけ投票できるようにする
これは私のmodels.pyからのものです
これは私のviews.pyです
現在、ユーザーが Facebook でログインしたときにユーザーを自動的に作成するアプリを作成しています。投票を1日1回に制限する方法がまったくわからないので、Googleで何も見つからないように見えるので、助けていただければ幸いです. ありがとう!
私はDjango 1.8.2を使用しています