問題タブ [django-taggit]
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-taggit - Django-taggit:別の列または外部キーに基づいてすべてのタグを検索する方法は?
django-taggit の例は、1 つの特定のモデルのすべてのタグを取得する方法を示しています。システム内のすべてのタグを取得する方法があることは知っていますが、外部キーに基づいてすべてのタグを取得するにはどうすればよいですか?
Event モデルのタグがあり、EventOrganizer と Event の間に主キー/外部キーの関係があります。各 EventOrganizer にはさまざまなタグのセットがあり、ログインしたときに、この主催者が関心のあるタグのみを表示したいと考えています。
ありがとう!
django - most_common と django-taggit
サイトで最も使用されているタグの順序付きリストを取得しようとしています。django taggitのAPI ドキュメントは most_common() メソッドを参照していますが、私はそれを機能させることができないようです。ドキュメントは言う:
「各タグの属性QuerySet
として使用可能な、出現回数で注釈が付けられたすべてのタグの を返します。」num_times
しかし、彼らは実際の例を示していません。「アイテム」モデルに機能する「タグ」フィールドがあると仮定すると、次のようなことができるはずです:
これのバリエーションを試してみましたが、最も使用されているタグの順序付きリストを取得できないようです。ここで期待される魔法の呪文は何ですか?
python - 設定するカウント値を追加
django-taggitを使用して、todoリストアプリのアイテムにタグを付けています。
各タグと、各タグに関連付けられているアクションの数を一覧表示して、次のように表示しようとしています。
タグAには1つのアイテムがあり、タグBには3つのアイテムがあります。
django-taggitにブールフィールドを追加しました。だから今私はこのようなタグのリストを取得しています:
このようなアイテム(アクション)の数を取得できます:
次に、これらのカウントをvisible_tagsセットとhidden_tagsセットにアタッチして、次のようにテンプレートでそれらを反復処理できるようにします。
.count値をvisible_tags内およびhidden_tags内の各タグに添付するにはどうすればよいですか? 各セットのすべてのタグを反復処理する必要があると思いますか?
django - 外部キーのタイプが存在するオブジェクトを取得します
django-taggitを使用して、やることアイテムだけでなく情報アイテムも保存するアプリを作成しています。やること項目と情報項目の両方にタグを付けることができます。
ToDoアイテムのタグのリストを取得するとき、次のクエリを実行します。
これにより、やることが不完全なすべてのタグの名前がわかります。また、不完全なやることの数もわかります。
情報項目については、「完了」のフィールドはありません。情報項目は「あり」です。したがって、少なくとも1つの情報項目があるすべてのタグをプルするクエリを作成したいと思います。それはどのように書かれるのでしょうか?
mysql - 特定のタイプのアイテムが存在するすべてのタグを含める Django フィルター
私はdjango-taggitを使用しています。アクションアイテムと情報アイテムをタグ付けしています。情報項目があるすべてのタグを一覧表示したい。私はもともと書いた:
しかし、これはいくつかのアクション アイテムを返しています。情報アイテムが添付されるようにタグがフィルタリングされるようにクエリを書き直すにはどうすればよいですか?
django - オブジェクトタグをリストとして返す
django-taggingを使用して、複数のタグが割り当てられているオブジェクトの場合、タグ名の簡単なリストを返すにはどうすればよいですか?
object.tags()は、jsonに簡単に変換されないオブジェクトを返し、TaggableManagerは反復可能ではありません。
他の方法はありますか?
python - 既存の拡張機能に対するDjango管理者の変更(django_taggit)
Djangoプロジェクトで、django_taggit拡張機能をインストールしました。Django管理インターフェースとうまく統合されます。しかし、私には2つの問題があります。
問題A:flatchoices
タグ付け可能なモデルのリストビューにコンマ区切りのタグリストを表示できません。意味:
エラーをスローします:
質問:拡張ソースを変更せずに必要な機能を追加して、更新を実行できるようにするにはどうすればよいですか?
問題B:prepopulated_fields
「タグの追加」管理ビューに移動すると、(当然のことながら)新しいタグを追加できます。nameとslugの2つの必須フィールドがあります。
を介してスラグを事前に汚染してprepopulated_fields = {"slug": ("name",)}
、スラグを手動で入力する必要がないようにします。
質問:プロパティを追加するにはどうすればよいですか?prepopulated_fields
python - 1 つのプロジェクトで複数のアプリに django ユーザー認証と taggit を使用する
背景: 5 つの独立した Django プロジェクトがあり、複数のアプリで構成される 1 つの Django プロジェクトに結合しようとしています。つまり、projA には appA、projB には appB、projC には appC などがあります。appA、appB、appC を持つ masterProj が 1 つ必要です。
現在、各アプリは独自の独立したデータベースに接続しています (アプリはデータを共有しません)。各プロジェクトは、Django ユーザー認証、Django 登録、taggit、プロファイル、コメント、および sorl-thumbnail を使用します。
私はDjango 1.4を使用しており、このスタックオーバーフローの回答に従ってデータベースルーティングをセットアップしているため、1つのプロジェクトに結合されると、新しく結合されたDjangoプロジェクトの各アプリは引き続き独自のデータベースに接続できます。それはスムーズに進みましたが、ユーザー認証や taggit などで問題が発生し始めました。
1)前述のように、各アプリは異なるデータベースに接続し、それらの各データベースには「auth_user」という名前のテーブルがあります。ただし、auth_user テーブルへのすべての読み取り/書き込み呼び出し (読み取り/書き込み呼び出しを行うアプリに関係なく) は、既定のデータベース (この場合は appA のデータベース) にルーティングされることがわかりました。
2) ルーティングが機能すると仮定すると、ユーザーが appA にログインした場合、 appB にログインしたくありません。多くの人が逆の質問を投稿しているのを見てきました (アプリでユーザー資格情報を共有したい) が、同じプロジェクト内のいくつかの独立したアプリで Django ユーザー認証を正常に使用した人はいますか? もしそうなら、どうやってこれをしましたか?
3) taggit コードから次のエラーが表示されますが、"related_name" パラメーターを taggit に渡す方法がわかりません。私は taggit の基本的な実装を使用しています - 何もサブクラス化していません:
エラー:
4)これらのアプリをすべて組み合わせるのは、滑りやすい坂道だと感じ始めています。後で、sorl-thumbnail またはまだ表面化していないコメントで問題が発生する可能性があります。アプリを 1 つのプロジェクトにうまく組み合わせた人はいますか? それとも、Django が基本的にサポートしていないことをしようとしているのですか?
助けてくれてありがとう!
django - django-taggit クエリセットからタグクラウドを作成
これに対する答えが見つかりませんでした..だからここに私の質問があります。新しいプロジェクトでは、 django-taggitを使用したいと思います。
現在のクエリセットに基づいてタグクラウドを作成する方法について誰か提案がありますか?
望ましい動作は、フィルタリングされていないリストから「開始」することです。次に、フィルタとタグを適用して結果を絞り込むことができます。タグ クラウドの最初に、たとえば最も一般的な 50 個のタグが表示されます。タグ (またはその他の基準) を選択した後、タグクラウドは残りの可能性のみを表示する必要があります。
私は、django-taggingがTag.objects.usage_for_queryset()を提供していることを知っています。しかし、「-tagging」よりも「-taggit」を使用したいと思います。