在Django中使用模型一对一链接法扩展User模型后,创建新用户报错。数据库使用MySQL。

在用Django搭建博客平台时想要实现用户关注、取关的功能,故扩展了user模型如下:

然后在执行python manage.py runserver时会报错:django.db.utils.IntegrityError: (1048, "Column 'follows_id' cannot be null")

如果将“blank=True”改成“null=True"可以绕过这一问题但是在触发关注方法时依然会有同样的报错

求问原因是什么,怎么解决?

————————————————————————————————

我补充一下设置null=True和on_delete=models.set_null的报错,以及views、urls和前端的写法

写了两个关注按钮结果全都不行,views层的代码应该是没有问题的,下面是报错:

 

follows是在用户表内有数据后才添加的吧?

只能先null=True,然后去数据库里面手动把已有的用户中的follows_id列改为用户表中已有的id。

关于关注的外键问题。你这样设置是一个用户只能关注一个人吗?感觉是不是多对多好点。

可以将on_delete 设置为 SET_NULL