問題タブ [slugify]

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

python - IntegrityError を回避するためにスラッグが既に存在する場合は行の保存をスキップする - Django

API を呼び出してデータを Postgresql データベースに保存する関数を Django ビューに設定しています。

を取得するまではすべて正常に機能していたので、行が既に存在するIntegrityError slugkey already exists場合は行をスキップまたは無視する方法を見つけようとしています。slugify slug

ここに私のDjangoモデルがあります:

そして、これはビューでの私の機能です:

どうすればこれを修正できますか?

助けてください。

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

python - 名前「slugify」は定義されていません

ユーザーが私のサイトにログインすると、投稿を書いて更新することができました。

その後、人々がコメントできるようにする機能の追加を進めていました。バックエンドからコメントを追加し、フロントエンドに正確に表示される段階になりました。

投稿を更新しようとすると、エラーメッセージが表示されます。

ここに画像の説明を入力

コメントクラスを投稿クラスにリンクする外部キーがあるためだと思います。問題をグーグルで検索して StackOverflow を調べてみましたが、読んでいた資料が私の問題にリモートで関連していると完全には確信していませんでした。問題が何であるかをほとんど理解していないため、問題を解決するのに苦労しています。

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

python - Django AutoSlugField が、Django Safe Delete によって論理的に削除されたインスタンスを考慮していない

私たちmodelにはnameslugフィールドがあります。これは次のようになります。

フィールドについては、保存slugされるたびに一意のスラッグを生成します。model

また、Django Safe Deleteライブラリを使用してソフト削除しますmodel:

Django 安全な削除

Django Autoslug

つまり、たとえば、model「My Model」という名前で新しいインスタンスを作成するslugと、「/my-model」のような が自動生成されます。

slugここで、 「/my-model」を使用してこのインスタンスを「ソフト削除」するとします。私たちのデータベースには、が削除されdeletedた日付を含むプロパティがあります。modelこれはアプリケーションには表示されません。完全に無視されます (論理的に削除されているため、問題ありません)。

問題は、次に同じ名前の "My Model" で別のものを作成するときに、同じ名前のスラッグ (論理的に削除された) が既に存在することを考慮せずに、"/my-model" スラッグを再び自動生成することです。ナメクジ。「/my-model-1」などの一意のものが必要です。

autoslugsafe-deleteライブラリの間の接続が失われています。どういうわけか、autoslugソフト削除されたものがある可能性があることを知り、一意のものを生成するときにそれらを考慮する必要がありますslug.

私たちは Django / Python の初心者であることを考慮してください。

これが機能しない場合、回避策としてslug2 つのフィールド (名前と ID) を使用して生成します。slug"/my-model/12345" のようなが生成され、idは一意であるため、常に一意になります。

0 投票する
2 に答える
213 参照

python - 'allow_unicode=True' でも韓国語のスラッグが Django で動作しない

で slugify を使用して自動スラッグを作成しようとしていますdjango.utils.text。以下は私のコードです:

さまざまな言語を使用できるようにするために allowed_unicode=True を使用しましたが、フォームのタイトルに韓国語を入力すると、次のエラーが表示されます。

ここに画像の説明を入力

最初の下線は投稿しようとしている記事のタイトルで、2 番目の下線はスラッグをチェックする Django バックエンドですが、韓国語の文字を認識していないことがわかります...を入れることを含め、同様のStackOverflowですallow_unicode=Trueが、機能していません。ここで何が間違っている必要がありますか?

*編集: これはurls.pyコードです: