[解決済み] テキストの長さに基づいたdjangoのフィルタリング
2023-01-17 21:04:54
質問
テキストの長さに基づいてモデルをフィルタリングしたいのですが、どうすればよいでしょうか? 次のようなものです。
MyModel.objects.filter(len(text) > 10)
ここで、text は MyModel モデルの Char または Text フィールドです。
どのように解決するのですか?
もっと良い方法は と の長さを事前に計算(メモ)するカラムを追加するだけで、より高速になります。 を計算するカラムを追加するだけでよいでしょう。
例
class MyModel(models.Model):
text = models.TextField()
text_len = models.PositiveIntegerField()
def save(self, *args, **kwargs):
self.text_len = len(self.text)
return super(MyModel, self).save(*args, **kwargs)
MyModel.objects.filter(text_len__gt = 10) # Here text_len is pre-calculated by us on `save`
関連
-
[解決済み] Django のカスタムフィールドで User モデルを拡張する
-
[解決済み] Django のフォームで、あるフィールドを編集できないように readonly (または disabled) にするにはどうしたらいいですか?
-
[解決済み] 保存時に、フィールドが変更されたかどうかを確認するにはどうすればよいですか?
-
[解決済み] Django の datetime の問題 (default=datetime.now())
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み] Djangoでクエリオブジェクトを日付範囲でフィルタリングするにはどうすればよいですか?
-
[解決済み] Django ManyToMany filter()
-
[解決済み] django で複数のオブジェクトを削除する
-
[解決済み] Docker-Compose使用時にDjangoデータベースのマイグレーションをどのように行うか?
-
[解決済み] テキストを切り詰めるための Django テンプレートタグ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Django の ForeignKey パラメータの使用法
-
Django。"makemigrations "時に変更が検出されない。
-
django のクエリセット操作
-
Django QuerySet マルチテーブル結合/条件付きピッキング/マージ
-
[解決済み] Django の管理者パスワードをリセットする方法は?
-
[解決済み] QuerySetで空白またはNULLの名前をフィルタリングする方法は?
-
[解決済み] FastCGIとDjangoを使用しているnginxのエラーログはどこで見ることができますか?
-
[解決済み] (13: Permission denied) 上流:[nginx]に接続中。
-
[解決済み] Django のモデルで電話番号を保存する最良の方法は何ですか?
-
[解決済み] DjangoのRest Frameworkはcsrfを削除します。