問題タブ [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.
python - 選択したタグからオブジェクトのリストを返します
答えを見つけやすいと思ったものを見つけようとしています。プロジェクトで django-taggit を使用していますが、タグが選択されたときにオブジェクトのリストを返したいだけです。私はこれを試しました:
django-taggit のリスト ビューと詳細ビューを作成するにはどうすればよいですか?
しかし、私はそれを機能させることができません。空白のページをレンダリングするだけです。問題はテンプレート コードにあると思います。たぶん、誰かが私をその方向に向けることができます。どんな助けでも大歓迎です..どうもありがとう。
これが私のコードです:
models.py
ビュー.py:
urls.py:
django - Taggit フィールドを含むモデルの UpdateView
CreateView
フィールドを持つジェネリック クラス ベースのビューを使用して、特定のモデルからオブジェクトを作成できますTaggit
。私もModelForm
そのモデルのベースを持っています。問題なく、コンマで区切られた多くのタグを挿入します。また、管理インターフェイスから適切に更新することもできます。
UpdateView
モデルをそのモデルに基づくジェネリックで更新すると、問題が発生ModelForm
します。私のTaggit
フィールドは、テキストフィールドに次のように表示されます。
管理画面と同じように、どうすれば表示できますか?
この場合、次のようになります。
django - django-taggit admin テキスト入力フィールドのサイズを大きくするには?
タイトルのとおり、django-taggit を使用しているモデルのタグ フィールドにカスタム サイズを使用するように管理インターフェイス (admin.py) に指示するにはどうすればよいですか。
ありがとう
python - 特定のユーザーが新しいタグ、django-taggit を追加できないように制限しますか?
私はdjangoフレームワークにまったく慣れていません.ブログアプリケーションをゼロから作成しています.django-taggitを統合して記事にタグを付けています. 私が達成しようとしているのは、特定のユーザーのみが新しいタグを追加できるようにし、残りのユーザーは既存のタグのみを使用できるようにすることです。これは、stackoverflow が実装するものと似ており、一定の評判を持つユーザーが新しいタグを追加できるようにします。
どうすればこれを達成できますか?
python - django-taggit タグをオーバーライドして、常に小文字にする
モデル内の複数のタグに対する適切な回答または解決策が見つかりませんでした。私が近くに見つけた唯一のものはこれでした:
小文字の単語のみを受け入れるように django-taggit を制限するにはどうすればよいですか?
ここに私の現在のコードがあります:
python - Django ORM は、ネストされた ON ステートメントで具体的な継承を認識できません
django-taggit と組み合わせたカスタム Django ユーザーを定義すると、ORM の問題が発生しました。django 管理フィルターにもこの問題があります。
注:このスニペットを使用しています: https://djangosnippets.org/snippets/1034/
ここで、django ORM を使用して MyUser の特定のタグをフィルタリングすると、たとえば
次のエラーが表示されます。
印刷された生のクエリ:
2番目のON部分で「id」を「user_ptr_id」に変更すると、クエリが機能しますDjango ORMでこれを強制する方法はありますか?
django - django-taggit でカスタム スルー モデルにアクセスする方法
タグシステムに追加情報を追加する方法、またはdjango-taggitのモデルを介してアクセスする方法は?
私のモデル「Post」には画像とTaggableManagerがあるため、各投稿(または画像)に複数のタグを付けることができ、ユーザーはタグですべての投稿を検索できます。ここで、各画像でタグ付けされたタグの位置を指定する必要があります (ユーザーが写真の特定の場所で友人にタグを付けるのと同様の概念)。
座標は投稿とタグの関係にのみ属し、タグ自体には属さないため、スルー モデルに追加情報を追加する必要があると思います。これがmodel.py(簡略化)です:
しかし、TaggableManager の API 経由でスルー モデルにアクセスできません。データの読み取りは可能ですか?別のリレーションまたはマッピング テーブルを作成したくありません。
提案をありがとう。
python - タグをカスタムフォームのオブジェクトとしてレンダリングするDjango Taggit
Edit Form で Django-Taggit に質問を複製します。しかし、答えは私にはうまくいきません。
フォームで Django Taggit を使用しています。フォームは、Django Taggit が有効になっているオブジェクトのインスタンスによって入力されます。
私のテンプレートでは、フォーム タグの入力フィールドの値は次のように設定されています。
これにより、次の大まかな形式の文字列値が得られます。
基本的な Django フォーム レンダリング (つまり {{form}} ) を使用してフォームをレンダリングすると、タグ フィールドの値が正しくレンダリングされます (つまり "tag1, tag2" )。奇妙なことに、これはDjango-Taggit in Edit Formのポスターが経験していたこととは逆です。彼らにとっては、{{ form }} は値を正しくレンダリングしていませんでしたが、私にとってはそうです。
私のフォームと Django のフォームにこの違いがあるのはなぜですか? カスタム フォーム テンプレートでタグ値を正しくレンダリングするにはどうすればよいですか?
python - オブジェクトに新しいタグを追加するDjango-taggit?
私のモデル.py
オブジェクトにタグを追加する方法。私が行った場合:
同じ名前のタグ (つまり、上記の場合は「sample_tag」) が以前に作成されている場合、タグを 2 回追加します。タグを取得すると:
この問題を解決する方法。以前に作成されていない場合にのみ新しいタグを追加したいのですが、作成された場合は、新しいオブジェクトをそのタグに参照するだけですか?