字符非常行的Django max_length值

Gab*_* C. 6 django postgresql varchar

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

"name"字符变化为NOT NULL

当我跑步时python manage.py syncdb,我收到以下错误:

app.artistname:"name":CharFields需要一个正整数的"max_length"属性.

所以我进入models.py找出问题所在,我看到:

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

所以我的问题是,如果数据库中的定义没有设置值,我应该将max_length设置为什么值?我只是将其设置为最大可能值吗?

agf*_*agf 7

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

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