Python 将限制更改为小于最大值后,仍显示类型char EXPERSED 10485760 limit错误
我有一个django应用程序,我正在将它的数据库从sqlite3迁移到postgres,我得到以下错误行,因为我在其中一个模型中得到一个字段设置为500000000,所以我将其更改为10485750并运行:Python 将限制更改为小于最大值后,仍显示类型char EXPERSED 10485760 limit错误,python,django,postgresql,django-models,Python,Django,Postgresql,Django Models,我有一个django应用程序,我正在将它的数据库从sqlite3迁移到postgres,我得到以下错误行,因为我在其中一个模型中得到一个字段设置为500000000,所以我将其更改为10485750并运行: python manage.py makemigrations app python manage.py sqlmigrate app 0001 python manage.py migrate 但是仍然有以下错误 django.db.utils.DataError: length for
python manage.py makemigrations app
python manage.py sqlmigrate app 0001
python manage.py migrate
但是仍然有以下错误
django.db.utils.DataError: length for type varchar cannot exceed 10485760 LINE 1: ...ber" TYPE varchar(500000000) USING ........
我怎样才能让它感受到我所做的改变
型号:
class PartyDetails(models.Model):
model_number=models.CharField(max_length=270)
item_instance_number = models.IntegerField(primary_key=True)
contract_model_quantity = models.IntegerField(null=True)
item_group = models.CharField(max_length=250 )
tla_serial_number = models.CharField(max_length=250, blank=True )
product_tla_flag = models.CharField(max_length=250, blank=True )
location = models.CharField(max_length=250)
install_base_status = models.CharField(max_length=250)
cust_number = models.TextField()
cust_name = models.CharField(max_length=250)
contract_number = models.CharField(max_length=250, blank=True )
contract_subline_status = models.CharField(max_length=250 )
contract_subline_start_date = models.CharField(max_length=250,null=True )
contract_subline_end_date = models.CharField( max_length=250,null=True)
end_life_date = models.CharField(max_length=250,blank=True,null=True )
nested_level = models.IntegerField(null=True)
primary_contract_flag = models.CharField(max_length=250, blank=True,null=True )
def get_absolute_url(self,*args,**kwargs):
#return reverse('party-details',kwargs={'pk': self.pk})
return reverse('index')
def __str__(self):
return "item_instance_number =" + str(self.item_instance_number)
您使用的字段类型是什么?在Django中,对于大文本,有models.TextField()类
您是否正在生成新的迁移?我建议为该应用程序执行清除迁移并生成新的,因为模型有效我正在使用CharField,但是我现在将其更改为TextField,直到它给我相同的错误编辑问题,问题是客户编号字段