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()的无效文字:'无'
我试图删除旧的迁移文件并再次迁移,但我得到了同样的错误,我该怎么办?
而不是default="None",指定null=True允许外键为null:
category = models.ForeignKey(Category, null=True)
Run Code Online (Sandbox Code Playgroud)