解决django 1.10完整性错误

时间:2017-06-02 19:40:54

标签: python django

我创建了两个模型 Category Song 。我使用外键SongCategory相关联,然后使用外键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)  

1 个答案:

答案 0 :(得分:2)

但是,如果您要创建歌曲对象,则不会向其提供要在该字段中存储的关联用户。

如果不需要用户,则需要修改“用户”字段以允许空值。

user = models.ForeignKey(User, blank=True, null=True)