为以10为基数的int()建模Django无效文本:“无”

2024-04-25 11:38:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我是新来的Django,我正在努力做一个博客这里是我的模型

from django.db import models
from django.contrib.auth.models import User


class UserProfile(models.Model):
    name = models.OneToOneField(User)

    def __unicode__(self):
        return self.user.user_name


class Category(models.Model):
    category = models.CharField(max_length=150)

    def __str__(self):
        return self.category


class Blog(models.Model):
    title = models.CharField(max_length=150, default="No title")
    body = models.TextField(default="None")
    creation_date = models.DateTimeField(auto_now_add=True)
    author = models.ForeignKey(UserProfile, default=1)
    category = models.ForeignKey(Category, default="None")

    def __str__(self):
        return self.title


class Comment(models.Model):
    comment = models.TextField(default="")
    blog = models.ForeignKey(Blog)

但当我运行命令时:

python manage.py migrate

我明白

ValueError: invalid literal for int() with base 10: 'None'

我试图删除旧的迁移文件并再次迁移,但我得到了相同的错误,我应该怎么做?在


Tags: djangofromimportselfnonedefaultmodelreturn