DataError:类型字符变化的值太长(10)

时间:2017-05-20 07:51:39

标签: django postgresql

我开发的项目在两个不同的页面中包含两个表单,其中一个文本字段对于它们都是通用的。一页文本字段工作正常但其他页面文本字段在提交表单时出现此错误。我无法从这种类型的其他问题中获得解决方案。两个模型中文本字段的所有参数都相同,但出现此错误。

class ReviewDetails(models.Model):

    eid=models.ForeignKey('mtsauth.EditorReviewer',on_delete=models.CASCADE)
    ArticleId=models.ForeignKey('mtsauth.AuthorMS',on_delete=models.CASCADE)
    hypothesis=models.IntegerField(default=0,blank=False)
    writing = models.IntegerField(default=0,blank=False)
    originality = models.IntegerField(default=0,blank=False)
    methodology = models.IntegerField(default=0,blank=False)
    relevance = models.IntegerField(default=0,blank=False)
    refcited = models.IntegerField(default=0,blank=False)
    assesment=models.CharField(max_length=100,blank=True,null=True)
    comment_Author=models.TextField(blank=True,null=True)
    comment_EditorOffice=models.TextField(blank=True,null=True)

    status=models.CharField(max_length=10,default="None",blank=False,null=False)
    rating=models.IntegerField(default=0,blank=False)

    def __unicode__(self):
        return repr(self.ArticleId).encode('utf-8')


#Model to store second cycle of peer process comments

class FinalReviewDetails(models.Model):

    eridSec=models.ForeignKey('mtsauth.EditorReviewer',on_delete=models.CASCADE)
    ArticleId=models.ForeignKey('mtsauth.AuthorMS',on_delete=models.CASCADE)
    comment_Author1=models.TextField(blank=True,null=True)

    assesment=models.CharField(max_length=10,default="None",blank=True,null=True)
    followups = models.CharField(max_length=10, blank=True, null=True, default="None")

    status=models.CharField(max_length=10,default="Pending",blank=True,null=True)

    def __unicode__(self):
        return repr(self.ArticleId)

堆栈跟踪错误:

Internal Server Error: /ReviewProcess/revisedcomments.html
Traceback (most recent call last):
  File "/Users/Devadanam/Desktop/django_project_postgresql/lib/python2.7/site-packages/django/core/handlers/exception.py", line 42, in inner
    response = get_response(request)
  File "/Users/Devadanam/Desktop/django_project_postgresql/lib/python2.7/site-packages/django/core/handlers/base.py", line 249, in _legacy_get_response
    response = self._get_response(request)
  File "/Users/Devadanam/Desktop/django_project_postgresql/lib/python2.7/site-packages/django/core/handlers/base.py", line 187, in _get_response

1 个答案:

答案 0 :(得分:0)

请注意,max_length=10表示字符串的最大可接受长度,因为模型assesment中的字段ReviewDetails max_length为100,但FinalReviewDetails中的字段为<10} < / p>

为您的字段增加max_length,创建一个迁移文件(makemigrations),migrate您的数据库,一切都会正常工作

相关问题