6

所以我有这个预先存在的数据库,我正在尝试使用 Django 连接它,我已经自省了数据库,我只是在实际做任何事情之前清理模型,我遇到了障碍。其中一个数据库表有一行:

“名称”字符变化 NOT NULL

当我运行时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

对于不同长度的字段,您可以使用 aTextField而不是 a CharField,因此您不必设置大小。

变长字段和TextFields 通常都适用于大量文本。

于 2012-04-11T04:03:25.273 回答
0

我会将其设置为应用程序预期的相当高的值。名称...通常 80 个字符就足够了,除非您有理由不相信。

于 2012-04-11T04:00:58.353 回答