我创建了两个模型 Category
和 Song
。我使用外键将Song
与Category
相关联,然后使用外键将Song
链接到User
。然后我创建了一个表单来添加歌曲到数据库,但我随时使用表单我得到这个错误
Integrity Error NOT NULL constraint failed: home_song.user_id (home is the name of the app)"
如何解决此错误?
我的模特:
class Category(models.Model):
category_name = models.CharField(max_length= 100)
class Song(models.Model):
category = models.ForeignKey(Category, on_delete= models.CASCADE)
user = models.ForeignKey(User)
song_name = models.CharField(max_length = 100)
答案 0 :(得分:2)
但是,如果您要创建歌曲对象,则不会向其提供要在该字段中存储的关联用户。
如果不需要用户,则需要修改“用户”字段以允许空值。
user = models.ForeignKey(User, blank=True, null=True)