6

したがって、Djangoを使用して接続しようとしているこの既存のデータベースがあり、データベースをすでにイントロスペクトしていて、実際に何かを行う前にモデルをクリーンアップしているだけで、障害に遭遇しました。データベーステーブルの1つに次の行があります。

「名前」文字の変化NOTNULL

実行するpython manage.py syncdbと、次のエラーが発生します。

app.artistname: "name":CharFieldsには、正の整数である"max_length"属性が必要です。

そこで、models.pyにアクセスして、問題が何であるかを調べました。

name = models.CharField(unique = True、max_length = -1)

だから私の質問は、データベースの定義でさえ値が設定されていない場合、max_lengthをどの値に設定する必要があるかということです。可能な最大値に設定するだけですか?

4

2 に答える 2

12

さまざまな長さのフィールドの場合、サイズを設定する必要がないように、のTextField代わりに使用できます。CharField

さまざまな長さのフィールドとTextFieldsはどちらも、通常、大量のテキストを対象としています。

于 2012-04-11T04:03:25.273 に答える
0

アプリケーションに期待されるように、適度に高い値に設定します。名前...他に信じる理由がない限り、通常は80文字で十分です。

于 2012-04-11T04:00:58.353 に答える