首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >valueError:带基10的int()的无效文本:'‘

valueError:带基10的int()的无效文本:'‘
EN

Stack Overflow用户
提问于 2019-03-25 17:13:01
回答 1查看 552关注 0票数 0

我用django-2编写了这个简单的模型,当我试图迁移时,我得到了

ValueError:带基10的int()文本无效:'‘

代码语言:javascript
复制
from django.db import models

class Teacher(models.Model):
    name = models.CharField(max_length=50)
    user = models.IntegerField(default='',blank=True)
    passcode = models.IntegerField(default='',blank=True)

    def __str__(self):
        return self.name


class Student(models.Model):
    name = models.CharField(max_length=50)
    user = models.IntegerField(default='', blank=True)
    passcode = models.IntegerField(default='', blank=True)
    teacher = models.ManyToManyField(Teacher)   

    def __str__(self):
        return self.name

class Lesson (models.Model):
    name = models.CharField(max_length=50)
    cource = models.IntegerField(default='', blank=True)
    teacher = models.ForeignKey("Teacher", on_delete=models.CASCADE)
    Student = models.ManyToManyField(Student)

    def __str__(self):
        return self.name

class Score(models.Model):
    score = models.FloatField(default='', blank=True)
    student = models.ForeignKey(Student, on_delete=models.CASCADE)
    lesson = models.ForeignKey(Lesson, on_delete=models.CASCADE)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-25 17:15:24

IntegerFieldFloatField的默认值不能是字符串。

default=''表示空字符串。

IntegerFieldFloatField的默认值更改为某些数字或设置null=True

示例:

代码语言:javascript
复制
# Means it can not be empty and if it received empty, put 0 instead.
score = models.FloatField(default=0, blank=True)

代码语言:javascript
复制
# Means it is okay to be empty.
score = models.FloatField(null=True, blank=True)

此外,您可能需要删除以前更改的迁移文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55343166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档