2017-02-18 6 views
2

私はこのような1つのDjangoのモデルフィールドの定義があります。それは、様々な大きさを持っている文字列を保持することができるようにダイナミック長Djangoのモデルフィールド

landMark = models.CharField(max_length=50, blank=True)

は私が動的にlandMarkフィールドを定義することはできますか?

+0

'landMark'は、最大50文字までのさまざまなサイズの文字列をすでに処理できます。あなたは上限を完全に取り除く方法を尋ねていますか? – Chris

答えて

4

ところで、あなたは既に持っています。あなたが宣言したフィールドは、50文字を超えない限り、任意の長さの文字列を格納することができます。

これで、無制限の文字を保存できるようにしたい場合は、TextFieldを使用することもできます。例えば、:

landMark = models.TextField(blank=True) 
0

できません。受け入れることができる文字列の長さは、データベースの構造に依存します - >max_length変更ごとにデータベースを移行する必要があります!あなたの問題を解決するには、保存したい変数の潜在的な最大サイズを測定するだけです(ここで私はいくつかの開発環境について考えます)。それに応じてmax_lengthと設定します。

関連する問題