模型Django无效的文字为int()与基数10:'无'

Hos*_*lah 3 python django django-models

我是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)
Run Code Online (Sandbox Code Playgroud)

但是当我运行命令时:

python manage.py migrate

我得到了

ValueError:基数为10的int()的无效文字:'无'

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

fal*_*tru 6

而不是default="None",指定null=True允许外键为null:

category = models.ForeignKey(Category, null=True)
Run Code Online (Sandbox Code Playgroud)