問題タブ [django-tagging]

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 に答える
334 参照

python - 既存のモデルにタグ付けを追加しました。管理者はどのように機能しますか?

私のブログモデルに StackOverflow スタイルのタグ入力を追加したかったのです。これは、すでに多くのデータが含まれているモデルです。

必要なのはそれだけだと思ったので、ブログ投稿の古いデータベース (これは新しく移植されたブログです) を調べて、タグをコピーしました。これは機能し、タグを表示してタグでフィルターすることができました。

ただし、新しい BlogPost を作成したところ、そこにタグ フィールドがないことに気付きました。

ドキュメントを読んで(偶然にも、制汗剤として使用できるほど乾燥していた)、TagField を見つけました。これは、既存のタグ付けレジスターに対するマネージャー スタイルのレイヤーにすぎないと考えて、追加しました。Tag 列がないことを訴えていました。

タグを入力するためのインターフェイスを作成するためだけに、タグを非正規化したくありません。モデルに設定できる TagManager クラスはありますか?

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

django - 永続的なビューで動的リンクをハードコーディングしても問題ありませんか?

ホームページに永続的に表示される 2 ~ 3 個のクリック可能なボタンを表示したいとします。これらは、、、およびタグ リスト ページへのcssリンクhtmlですjavascript

私のdjangoテンプレート/ビューでハードコードhref=/tags/cssして正しくしても問題ありませんか?href=/tags/html

少なくとも 1 年ほどは変更しません。つまり、それらを区別するためにタグ テーブルに列を追加する必要はないと思います。これはよくあることですか、それとも多少動的にする必要がありますか? これらのタグは表にありますが、他の 1000 個のタグも同様です。

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

django - Django-tagging:複数のタグを指定してオブジェクトを取得しますか?

urls.py現在、バグのパーマリンクを1 つ取得するエントリがあります。

たとえば、URL を指定すると、bugs/tagged/firefoxFirefox のタグが表示されます。複数のタグで除外するにはどうすればよいですか? 例:および でfirefox+cssタグ付けされたすべてのオブジェクトを返します。firefoxcss

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

django - django タグ付けタグを整理したり、タグにプロパティを割り当てたりしますか?

タグを分類したいと思います。これが私が今持っているタグの例です:

css, internet-explorer, firefox, floats

これらはそれぞれ別個のタグです (明らかに合計 4 つ)。internet-explorerfirefoxタグをブラウザとしてマークしたいと思います。django-taggingこれを行うための何らかの方法を提供していますか、それともスキーマを手動で編集する必要がありますか?

tagsタグにタグを付けるか、テーブルに新しい列を追加する必要があるかどうかは気にしません。プラグインに応じて最も簡単な方法です。

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

vocabulary - タグのカテゴリ

私は、世界最大のリュート音楽コレクションへのWebインターフェイスであるプロボノプロジェクトを開始しています。これは、いくつかの観点から見てやりがいのあるコレクションです。作品の大部分は1400年から1600年までですが、1200年代半ばから現在までの範囲です。言うまでもなく、作品がどのように分類され、誰に帰属するかには大きなばらつきがあります。どんな種類の堅固なDB強制階層もこのコレクションでは機能しないことは明らかなので、私の考えはタグに向けられます。

ただし、すべてのタグが同じというわけではありません。人/役割(作曲家、翻訳者、エンタビュレーターなど)を表すタグ、作品が書かれた楽器を表すタグ、および作品がいずれかによってどのように分類されたかを表すタグがあります。何世紀にもわたって使用されてきた半ダースの異なる分類システム。

タグの暴走を防ぐために、半制御されたタグ語彙(del.icio.usなど)を使用しますが、タグを別のグループに属するものとして扱いたいと思います。編集者が楽器のタグ付けなどを行っている場合は、人物タグを提供しないでください。

誰かがこのようなことをしましたか?私はそれを行うために考えることができるいくつかの方法がありますが、よくできている既存のシステムがあれば、それは私に実装/デバッグの時間を節約するでしょう。

FWIW:これはDjangoシステムであり、Djangoのタグ付けから始めて、そこからハッキングし、カテゴリフィールドを追加するか...

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

django-tagging - Djangoでプロパティを持つタグを作成するには?

django-tagging アプリは、基本的なタグ付け機能を提供します。各タグには、基本的に関連テーブルであるプロパティ (カテゴリ、説明など) も必要です。あなたの推奨事項は何ですか、これを django-tagging で取得するか、「my tagging」を最初から実装する必要がありますか?

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

django-tagging - django-taggingで新しいタグが作成されたかどうかを知る方法は?

モデルに新しいタグが作成されたかどうかを知るにはどうすればよいですか? django-tagging API はそのようなメソッドを提供していないようです。私は Django と Django タグ付けアプリの両方に不慣れで、アドバイスを聞きたいです。

更新:私が達成しようとしているのは、タグにさらにプロパティを追加することです。Tag モデルにリンクされた別のモデル TagProperties を持つと思います。そして、タグが保存されるたびに、TagProperies も保存します。

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

django - Django の I18N とサードパーティ アプリ

django-taggingドイツ語を使用し、実行することになっている Django プロジェクトがあります。ソースを調べたところ、それdjango-taggingが実際に使用されgettext_lazyているため、完全に翻訳可能であることがわかりました。ただし、パッケージで利用できる翻訳はありません。したがって、プロジェクト内から翻訳する方法が必要だと思います。

言い換えれば、からの./manage.py makemessages -a未翻訳の文字列を含めることを期待していますが、それを期待するのはdjango-tagging明らかに間違っています。

では、この状況を適切に管理するにはどうすればよいでしょうか。django-taggingアップストリーム リポジトリでの翻訳は期待どおりに機能しますか?

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

django - Django-投票:タグを追加する正しい方法は何ですか

私はdjango-taggingから始めていますが、update_tags(object, new_tag)メソッドが既存のすべてのタグをで置き換える理由がわかりません。objectnew_tag

ビュー内のオブジェクトの既存のタグにタグを追加する適切な方法は何ですか?

編集:add_tag複数の単語タグを追加できないため、関数は満足できません:この以前の投稿を参照してください

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

django - Djangoのモデルインスタンスを参照する「マシンタグ」

問題の例

たとえば、モデル、、、Publicationおよび;がPhotoあります。それらはさまざまな方法で相互に関連する可能性があります。特に、出版物には、1)いくつかのイラスト(関連写真)および2)いくつかの言及されたペルソナを含めることができます。イベントには、3)写真と4)関係者を含めることができます。また、5)イベントは出版物で言及される可能性があります。EventPerson

イラストを除いて、関係に追加のデータを関連付ける必要はありません。並べ替えには位置フィールドが必要です。したがって、その場合(#1)は、Illustration写真や出版物を参照したり、位置フィールドを指定したりするような中間モデルを使用しても問題ありません。

しかし、ケース2または4では、複雑になります。

ReferencedPersonたとえば、 (汎用外部キーを介して)任意のタイプのオブジェクトを指すことができるaを指定することは理にかなっているため、パブリケーションとイベントの両方に使用できます。一方、を指定することもできますReferencedEvent。これは、ケース5と3で使用できますが、ケース4でも使用できます。これは、それが人を参照するイベントであり、その逆ではないとは言えないためです。

ReferencedObjectしたがって、ある時点で、2つの一般的な外部キーを使用してモデルを指定することを考えるのに十分なほど乾燥しなくなります。そして、これはクールではありません。これがタグの目的です。タグが別のモデルインスタンスを表すことができれば、それは素晴らしいことです。

アイデア

マシンタグは、名前空間や値、あるいはその両方を含むことができるタグです。それらは次のようnamespace:tag=valueになります(名前空間と値の部分はオプションです)。

マシンタグは、追加のデータを保持するだけでなく、オブジェクト間の関係を表すためにも使用できます。大まかな例はFlickrです。ここでは、たとえば写真にタグを付けることができ、upcoming:event=81334Upcomingへのリンクとして自動的に表示されます。

実装の可能なバリアント

アプリケーションのmachinetagsブランチがありdjango-taggingます。これは非常に一般的であり、そこにあるタグは参照オブジェクトとは見なされません。ヘルパー関数と、「特別な」マシンタグを参照オブジェクトの人間が読める形式の名前に置き換えるテンプレートタグまたはフィルターを提供するアプリを作成することを考えています。

質問

(複数の場合は申し訳ありません。)マシンタグを使用して、そのようなモデル間の関係を構築することは理にかなっていますか?もしそうなら、Djangoでそれを実装するための最良の方法は何でしょうか?中間モデルを使用する方が良い場合はどうなりますか?私はここで間違った問題を解決していますか?