問題タブ [wagtail-snippet]

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 投票する
1 に答える
672 参照

wagtail - Wagtail RichTextBlock を拡張して色を選択する

RichTextBlock選択したテキストに任意の色を選択できるように、wagtail に色選択オプションを実装しようとしています。

これは私のwagtail_hooks.pyファイルです:

これで私を助けることができる人はいますか?これを達成するために最善を尽くしましたが、運がありません。

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

python - 複数の ParentalKeys を Wagtail TaggedItemBase タグ クラスに設定する方法

私は 2 つの異なるページ モデル (サブクラス化なし、「モデル名」、「id」、「パーツ」などの共通フィールドのみを持つ個別のアプリ) を持っています。たとえば、車とオートバイです。部品の表を含む別のページを作成しています (これには、pk であると想定される「id」、「Web ストア リンク」、およびすべての自転車と車を表示する「使用者」などの列も含める必要があります)。部品を使用するモデル); いくつかの同じパーツを共有できるので、(「CarPageTag」と「BikePageTag」ではなく) 同じタグ モデルに接続する必要があります。私がこれまでに試したこと:

  • 「部品」の別アプリを作ってみました。他のアプリからそのクラスを含める方法を考え出しましたが、このエラーのため、車またはオートバイのいずれかで動作しますが、両方では動作しません:

AssertionError: ParentalKey(['CarsBlogApp.CarDetailPage', 'BikesBlogApp.BikeDetailPage']) が無効です。ForeignKey の最初のパラメーターは、モデル、モデル名、または文字列「self」のいずれかでなければなりません

  • ManyToManyField を介してプレーンな Django アプリで動作する簡単なソリューションがありました (ただし、管理者に wagtail 自動入力タグ選択ページが必要です)
  • 私はdjango、wagtail、taggitのドキュメントをすべて見ました
  • 私はすべてのYouTubeチュートリアルに目を通しました

編集:私が思ったようにmodels.pyを追加するとうまくいく:

PartsApp/models.py:

そしてCarsApp/models.py :

BikesApp /models.py はほとんど同じです。 繰り返しますが、これらは機能しません。

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

wagtail - セキレイ: スニペットの注文方法

私は、国や州のようなものだけでなく、交通機関のオプションなどの他の機能のために、Wagtail Snippet を作成しています。「ピッカー」パネルでスニペットの表示を注文する機能がないことに驚いています。

「スニペットには、Wagtail 管理画面で注文できるなど、ページの機能の多くが欠けています」 https://docs.wagtail.io/en/stable/topics/snippets.html?highlight=order

つまり、新しい国を (たとえば) 挿入すると、それをアルファベット順のリストに表示することができず、ユーザーがパネルで見つけるのが非常に難しくなります。

少なくとも、パネルでアルファソートされたスニペット項目をレンダリングする方法はありますか?

Admin UI で注文できるようにしたいので、「On Subway」、「Short Walk to Subway」、「Long Drive to Subway」などのオプションをアルファ ソートではなくグループ化できます。スニペットでこれを行うことができない場合、オーダー可能で同様のことを行い、スニペットのように管理 UI で維持できるようにする方法はありますか?

ありがとう。