問題タブ [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.
python - 既存のモデルにタグ付けを追加しました。管理者はどのように機能しますか?
私のブログモデルに StackOverflow スタイルのタグ入力を追加したかったのです。これは、すでに多くのデータが含まれているモデルです。
必要なのはそれだけだと思ったので、ブログ投稿の古いデータベース (これは新しく移植されたブログです) を調べて、タグをコピーしました。これは機能し、タグを表示してタグでフィルターすることができました。
ただし、新しい BlogPost を作成したところ、そこにタグ フィールドがないことに気付きました。
ドキュメントを読んで(偶然にも、制汗剤として使用できるほど乾燥していた)、TagField を見つけました。これは、既存のタグ付けレジスターに対するマネージャー スタイルのレイヤーにすぎないと考えて、追加しました。Tag 列がないことを訴えていました。
タグを入力するためのインターフェイスを作成するためだけに、タグを非正規化したくありません。モデルに設定できる TagManager クラスはありますか?
django - 永続的なビューで動的リンクをハードコーディングしても問題ありませんか?
ホームページに永続的に表示される 2 ~ 3 個のクリック可能なボタンを表示したいとします。これらは、、、およびタグ リスト ページへのcss
リンクhtml
ですjavascript
。
私のdjangoテンプレート/ビューでハードコードhref=/tags/css
して正しくしても問題ありませんか?href=/tags/html
少なくとも 1 年ほどは変更しません。つまり、それらを区別するためにタグ テーブルに列を追加する必要はないと思います。これはよくあることですか、それとも多少動的にする必要がありますか? これらのタグは表にありますが、他の 1000 個のタグも同様です。
django - Django-tagging:複数のタグを指定してオブジェクトを取得しますか?
urls.py
現在、バグのパーマリンクを1 つ取得するエントリがあります。
たとえば、URL を指定すると、bugs/tagged/firefox
Firefox のタグが表示されます。複数のタグで除外するにはどうすればよいですか? 例:および でfirefox+css
タグ付けされたすべてのオブジェクトを返します。firefox
css
django - django タグ付けタグを整理したり、タグにプロパティを割り当てたりしますか?
タグを分類したいと思います。これが私が今持っているタグの例です:
css, internet-explorer, firefox, floats
これらはそれぞれ別個のタグです (明らかに合計 4 つ)。internet-explorer
とfirefox
タグをブラウザとしてマークしたいと思います。django-tagging
これを行うための何らかの方法を提供していますか、それともスキーマを手動で編集する必要がありますか?
tags
タグにタグを付けるか、テーブルに新しい列を追加する必要があるかどうかは気にしません。プラグインに応じて最も簡単な方法です。
vocabulary - タグのカテゴリ
私は、世界最大のリュート音楽コレクションへのWebインターフェイスであるプロボノプロジェクトを開始しています。これは、いくつかの観点から見てやりがいのあるコレクションです。作品の大部分は1400年から1600年までですが、1200年代半ばから現在までの範囲です。言うまでもなく、作品がどのように分類され、誰に帰属するかには大きなばらつきがあります。どんな種類の堅固なDB強制階層もこのコレクションでは機能しないことは明らかなので、私の考えはタグに向けられます。
ただし、すべてのタグが同じというわけではありません。人/役割(作曲家、翻訳者、エンタビュレーターなど)を表すタグ、作品が書かれた楽器を表すタグ、および作品がいずれかによってどのように分類されたかを表すタグがあります。何世紀にもわたって使用されてきた半ダースの異なる分類システム。
タグの暴走を防ぐために、半制御されたタグ語彙(del.icio.usなど)を使用しますが、タグを別のグループに属するものとして扱いたいと思います。編集者が楽器のタグ付けなどを行っている場合は、人物タグを提供しないでください。
誰かがこのようなことをしましたか?私はそれを行うために考えることができるいくつかの方法がありますが、よくできている既存のシステムがあれば、それは私に実装/デバッグの時間を節約するでしょう。
FWIW:これはDjangoシステムであり、Djangoのタグ付けから始めて、そこからハッキングし、カテゴリフィールドを追加するか...
django-tagging - Djangoでプロパティを持つタグを作成するには?
django-tagging アプリは、基本的なタグ付け機能を提供します。各タグには、基本的に関連テーブルであるプロパティ (カテゴリ、説明など) も必要です。あなたの推奨事項は何ですか、これを django-tagging で取得するか、「my tagging」を最初から実装する必要がありますか?
django-tagging - django-taggingで新しいタグが作成されたかどうかを知る方法は?
モデルに新しいタグが作成されたかどうかを知るにはどうすればよいですか? django-tagging API はそのようなメソッドを提供していないようです。私は Django と Django タグ付けアプリの両方に不慣れで、アドバイスを聞きたいです。
更新:私が達成しようとしているのは、タグにさらにプロパティを追加することです。Tag モデルにリンクされた別のモデル TagProperties を持つと思います。そして、タグが保存されるたびに、TagProperies も保存します。
django - Django の I18N とサードパーティ アプリ
django-tagging
ドイツ語を使用し、実行することになっている Django プロジェクトがあります。ソースを調べたところ、それdjango-tagging
が実際に使用されgettext_lazy
ているため、完全に翻訳可能であることがわかりました。ただし、パッケージで利用できる翻訳はありません。したがって、プロジェクト内から翻訳する方法が必要だと思います。
言い換えれば、からの./manage.py makemessages -a
未翻訳の文字列を含めることを期待していますが、それを期待するのはdjango-tagging
明らかに間違っています。
では、この状況を適切に管理するにはどうすればよいでしょうか。django-tagging
アップストリーム リポジトリでの翻訳は期待どおりに機能しますか?
django - Django-投票:タグを追加する正しい方法は何ですか
私はdjango-taggingから始めていますが、update_tags(object, new_tag)
メソッドが既存のすべてのタグをで置き換える理由がわかりません。object
new_tag
ビュー内のオブジェクトの既存のタグにタグを追加する適切な方法は何ですか?
編集:add_tag
複数の単語タグを追加できないため、関数は満足できません:この以前の投稿を参照してください
django - Djangoのモデルインスタンスを参照する「マシンタグ」
問題の例
たとえば、モデル、、、Publication
および;がPhoto
あります。それらはさまざまな方法で相互に関連する可能性があります。特に、出版物には、1)いくつかのイラスト(関連写真)および2)いくつかの言及されたペルソナを含めることができます。イベントには、3)写真と4)関係者を含めることができます。また、5)イベントは出版物で言及される可能性があります。Event
Person
イラストを除いて、関係に追加のデータを関連付ける必要はありません。並べ替えには位置フィールドが必要です。したがって、その場合(#1)は、Illustration
写真や出版物を参照したり、位置フィールドを指定したりするような中間モデルを使用しても問題ありません。
しかし、ケース2または4では、複雑になります。
ReferencedPerson
たとえば、 (汎用外部キーを介して)任意のタイプのオブジェクトを指すことができるaを指定することは理にかなっているため、パブリケーションとイベントの両方に使用できます。一方、を指定することもできますReferencedEvent
。これは、ケース5と3で使用できますが、ケース4でも使用できます。これは、それが人を参照するイベントであり、その逆ではないとは言えないためです。
ReferencedObject
したがって、ある時点で、2つの一般的な外部キーを使用してモデルを指定することを考えるのに十分なほど乾燥しなくなります。そして、これはクールではありません。これがタグの目的です。タグが別のモデルインスタンスを表すことができれば、それは素晴らしいことです。
アイデア
マシンタグは、名前空間や値、あるいはその両方を含むことができるタグです。それらは次のようnamespace:tag=value
になります(名前空間と値の部分はオプションです)。
マシンタグは、追加のデータを保持するだけでなく、オブジェクト間の関係を表すためにも使用できます。大まかな例はFlickrです。ここでは、たとえば写真にタグを付けることができ、upcoming:event=81334
Upcomingへのリンクとして自動的に表示されます。
実装の可能なバリアント
アプリケーションのmachinetags
ブランチがありdjango-tagging
ます。これは非常に一般的であり、そこにあるタグは参照オブジェクトとは見なされません。ヘルパー関数と、「特別な」マシンタグを参照オブジェクトの人間が読める形式の名前に置き換えるテンプレートタグまたはフィルターを提供するアプリを作成することを考えています。
質問
(複数の場合は申し訳ありません。)マシンタグを使用して、そのようなモデル間の関係を構築することは理にかなっていますか?もしそうなら、Djangoでそれを実装するための最良の方法は何でしょうか?中間モデルを使用する方が良い場合はどうなりますか?私はここで間違った問題を解決していますか?