モデル内のリストフィールド?
2023-08-15 11:52:03
質問
私のモデルで、トリプレットのリストを持つフィールドが欲しい。
[[1, 3, 4], [4, 2, 6], [8, 12, 3], [3, 3, 9]]
. このデータをデータベースに格納することができるフィールドはありますか?
どのように解決するのですか?
JSONを使用して文字列に変換し、文字列として保存することができます。
例えば
In [3]: json.dumps([[1, 3, 4], [4, 2, 6], [8, 12, 3], [3, 3, 9]])
Out[3]: '[[1, 3, 4], [4, 2, 6], [8, 12, 3], [3, 3, 9]]'
クラスにメソッドを追加することで、自動的に変換してくれるようになります。
import json
class Foobar(models.Model):
foo = models.CharField(max_length=200)
def set_foo(self, x):
self.foo = json.dumps(x)
def get_foo(self):
return json.loads(self.foo)
Django 1.9 以降を使用していて、postgresql を使用している場合、JSONField という新しいクラスがあるので、それを代わりに使うべきです。 以下はそれへのリンクです
PostgreSQLのJSONと配列に関する良い話が、以下のサイトにあります。 youtube . 非常に良い情報があるので、見てみてください。
関連
-
[解決済み】Djangoのクエリセットフィルタリングでnot equalを行うにはどうすればよいですか?
-
[解決済み] Django の Model オブジェクトを、全てのフィールドをそのままに dict に変換します。
-
[解決済み] Django のビューで 2 つ以上のクエリセットを結合するにはどうすればよいですか?
-
[解決済み] Django のフォームで、あるフィールドを編集できないように readonly (または disabled) にするにはどうしたらいいですか?
-
[解決済み] 保存時に、フィールドが変更されたかどうかを確認するにはどうすればよいですか?
-
[解決済み] Django の datetime の問題 (default=datetime.now())
-
[解決済み】djangoのビジネスロジックとデータアクセスの分離
-
[解決済み】Django: モデルフィールドのリストを取得しますか?
-
[解決済み】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キャッシュの説明
-
[解決済み] Django vs. Model View Controller [終了しました]。
-
[解決済み] シグナルハンドラは django プロジェクトのどこにあるべきですか?
-
[解決済み] django で複数のオブジェクトを削除する
-
[解決済み] Djangoアプリの命名規則はありますか?
-
[解決済み] Djangoのvalues()の項目名を変更する方法は?
-
[解決済み] Django: テンプレート内からセッション変数にアクセスする?
-
[解決済み] egg_infoエラーでpipからインストールできない
-
[解決済み] list_display - メソッド用のブール型アイコンです。
-
[解決済み] django のユニットテストを複数のファイルに分散させるには?